CKEditor:有没有办法从上下文菜单中删除FORM属性选项

时间:2011-05-16 15:29:52

标签: javascript ckeditor wysiwyg

我想在CKEditor的上下文菜单中删除或禁用“表单属性”选项。我仍然想要上下文菜单,但我不想要表单属性选项。

我可以通过删除plugins / forms / form.js中的代码来保持窗体属性对话框的弹出,但这会在单击表单属性时导致javascript错误,并且需要修改CKEditor源代码(这是显然很糟糕。)

我甚至可以在上下文菜单中覆盖该事件,因此我可以弹出一条消息,说明此功能不可用。

1 个答案:

答案 0 :(得分:1)

您可以在config.js中修改很多这些设置。

<强> [编辑]

上下文菜单项(除了传统的剪切,复制和粘贴操作)通常在实现高级功能的特定插件中定义。在您的情况下,所需的菜单项将在plugins / forms / plugin.js中定义(最新版本从第62行开始,YMMV):

// If the "menu" plugin is loaded, register the menu items.
if ( editor.addMenuItems )
{
  ...

您可以编辑此文件以不添加菜单项 - 您可以参考,或者您只是不能在“插件”部分下的config.js文件中加载表单插件。最新版本从第271行开始,再次是YMMV:

plugins :
  'about,' +
  'a11yhelp,' +
  'basicstyles,' +
  'bidi,' +
  'blockquote,' +
  'button,' +
  ...
  'format,' +
  'forms,'

我认为这是最简单的方法。