将菜单项添加到CKEditor XPages中的默认工具栏

Add a menu item to CKEditor default toolbars in XPages

本文关键字:默认 工具栏 XPages CKEditor 菜单项 添加      更新时间:2023-09-26

我想在CKEditor的标准工具栏中添加一个元素(按钮、下拉菜单等)。创建项目很简单(查看此示例)。然而,所有的示例都会继续并定义自己的工具栏。

我想将新元素添加到现有工具栏中。我该怎么做?

需要两个步骤:

  • 获取当前工具栏名称(例如默认名称)
  • 修改该变量中的对象数组(e.h.toolbar_default)

理想情况下,您可以将该代码放入init函数中,该函数将CKEditor的编辑器对象作为参数:

 var config = editor.config;
 var toolbarName = config.toolbar;
 config["toolbar_"+toolbarName].push({"name" : "ANewName", "items" : ["yourCustomFunction"] });

nameitems是固定的,而ANewNameyourCustomFunction是您创建的。push将项目附加在工具栏的末尾,但您可以使用标准的数组操作方法将它们放在任何位置。