[英]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.