javascript - 禁用 CKEditor 上下文菜单客户端

标签 javascript ckeditor

我正在上在线类(class),恰好使用 CKEditor 4.4 进行发帖。他们使用 CKEDitor 的上下文菜单,这会禁用 Chrome 的拼写检查,这对我来说是一个主要问题。我无法控制他们的配置。我试图在页面加载后在控制台中运行 javascript,这将禁用其上下文菜单。我发现:

CKEDITOR.config.removePlugins='contextmenu';

但这没有任何作用,因为在我可以运行它时编辑器已经加载了。我似乎无法让编辑器根据新设置重新加载自身。有什么想法吗?

最佳答案

如果页面已加载并且编辑器已创建,您可以销毁它并再次创建它。 您应该在创建编辑器时检查它们是否使用任何特殊配置,并重用相同的配置,但将“contextmenu”添加到要删除的插件列表中。

通用代码:

for(name in CKEDITOR.instances)
{
    CKEDITOR.instances[name].destroy(true);
}
CKEDITOR.replaceAll()

如果文本区域被命名为“内容”

CKEDITOR.instances.content.destroy(true);
CKEDITOR.replace("content");

关于javascript - 禁用 CKEditor 上下文菜单客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31907232/

相关文章:

javascript - 未捕获的类型错误 : Cannot set property 'width' of null

javascript - 如何在 className React JS 中同时使用自定义 scss 和 bootstrap css

ckeditor - CK 编辑器 - 字体大小按钮是否可以识别 px * 或 * pt?

jquery - CKEditor 的 SetData 在版本 4 中不起作用 -

javascript - 阿拉伯文字显示不正确

javascript - 映射关联数组的值

javascript - ckeditor 图标题无法删除,没有新段落

javascript - CKEditor 文件浏览器中的自定义按钮

javascript - CKEDITOR 不会同时保存/解析属性和样式中的宽度/高度

javascript - Firebase Web 身份验证 - 服务器端怎么样?