Javascript 删除TinyMCE中的关联菜单

Javascript 删除TinyMCE中的关联菜单,javascript,tinymce,Javascript,Tinymce,TinyMCE有一个内置的上下文菜单,当您在内容编辑器区域中单击鼠标右键时,该菜单将激活。由于菜单中存在复制/剪切/粘贴,我需要删除此菜单。这是因为应用程序特定的原因,而不是技术原因 我试图删除contextmenu插件,并试图捕获contextmenu事件,并在没有运气的情况下捕获它 尝试删除plugins/contextmenu/editor.plugin.js中的完整脚本(它只有一行,所以足够在开头放两个斜杠了) 它对我有效,contextmenu不再显示。简单的解决方案是删除tinym

TinyMCE有一个内置的上下文菜单,当您在内容编辑器区域中单击鼠标右键时,该菜单将激活。由于菜单中存在复制/剪切/粘贴,我需要删除此菜单。这是因为应用程序特定的原因,而不是技术原因


我试图删除contextmenu插件,并试图捕获contextmenu事件,并在没有运气的情况下捕获它

尝试删除plugins/contextmenu/editor.plugin.js中的完整脚本(它只有一行,所以足够在开头放两个斜杠了)


它对我有效,contextmenu不再显示。

简单的解决方案是删除tinymce init中的contextmenu插件:

 plugins : "inlinepopups,insertdatetime,fullscreen,contextmenu",
变成

 plugins : "inlinepopups,insertdatetime,fullscreen",

/plugins/contextmenu/editor_plugin.js
中评论这一行对我来说很有用:

f.addSeparator();f.add({title:"advanced.image_desc",icon:"image",cmd:h.plugins.advimage?"mceAdvImage":"mceImage",ui:true});
如果出于任何原因使用非小型js,请对此进行评论:

m.addSeparator();
m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true});

在版本5中,上下文菜单构建在内核中。 这有助于我:

tinymce.init({
    ...
    contextmenu: false,
    ...
});

这会起作用,但它非常难看,因为有一种方法可以配置contextmenu(这将不再可能,因为您需要修改源代码!),我以前尝试过这个方法;根据你的评论再试一次,结果成功了——浏览器缓存一定是在打我。谢谢很高兴能够帮上忙,我用做了这件事,但它最初不起作用,每当我右键单击时,我会在上下文菜单中得到一个链接,所以我进入我的插件并从中删除链接,然后它就起作用了。+1感谢提供的屏幕截图