繁体   English   中英

禁用CKEditor上下文菜单客户端

[英]Disable CKEditor Context Menu Client-Side

我在一个在线课程中,碰巧使用CKEditor 4.4进行发布。 他们使用CKEDitor的上下文菜单,该菜单禁用了Chrome的拼写检查,这对我来说是一个主要问题。 我无法控制他们的配置。 页面加载后,我试图在控制台中运行javascript,这将禁用其上下文菜单。 我已经发现:

CKEDITOR.config.removePlugins ='contextmenu';

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

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

通用代码:

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

例如,如果文本区域被命名为“ content”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM