我想在CKEditor的上下文菜单中删除或禁用“表单属性”选项。我仍然想要上下文菜单,但我不想要表单属性选项。
我可以通过删除plugins / forms / form.js中的代码来保持窗体属性对话框的弹出,但这会在单击表单属性时导致javascript错误,并且需要修改CKEditor源代码(这是显然很糟糕。)
我甚至可以在上下文菜单中覆盖该事件,因此我可以弹出一条消息,说明此功能不可用。
答案 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,'
我认为这是最简单的方法。