据说CKEditor有内置的拼写检查,但我从未见过它(甚至在他们的现场演示网站上都没有),所以在CKEditor 3中我将以下内容添加到配置功能中以启用浏览器拼写检查并启用浏览器上下文菜单:
config.disableNativeSpellChecker = false;
config.removePlugins = 'scayt,menubutton,contextmenu';
但是,这在CKEditor 4中似乎不起作用。
如何在CKEditor 4中启用浏览器拼写检查和上下文菜单?
答案 0 :(得分:4)
这是因为其他插件需要contextmenu
插件:
Plugin "contextmenu" cannot be removed from the plugins list, because it's required by "liststyle" and "tabletools" plugin.
但实际上拼写检查应该有效,但由于启用了Context Menu
插件,因此右键单击拼写错误的单词以查看其建议时,必须按住Ctrl
键。
参考CKEditor Spell Checking documentation
答案 1 :(得分:1)
我发现使用CKEditor Builder并删除SCAYT插件,然后将我的问题中的代码放入配置函数中。
答案 2 :(得分:1)
为了启用浏览器拼写检查,您应该添加以下配置:
config.removePlugins = 'liststyle,tabletools,scayt,menubutton,contextmenu';
答案 3 :(得分:0)
总结所有有用的答案可能会有所帮助。
Chrome Dev
如果您需要CKEditor的// Prevent CKEditor disabling a browser's native spell checking feature
config.disableNativeSpellChecker = false;
// Disable CKEditor's SpellCheckAsYouType plugin;
// Disable CKEditor's contextmenu plugin
config.removePlugins = 'scayt,contextmenu';
插件(供其他插件使用),则您的用户将需要按住contextmenu
键以暂时禁用CKEditor的Ctrl
插件并访问浏览器的本机拼写检查功能,通过浏览器的常规上下文菜单,可以针对他们要调整的每个单词。
contextmenu
答案 4 :(得分:-2)
请在config.js中的工具栏中启用scayt。如果使用自定义工具栏渲染编辑器,请确保包含“Scayt”。