7

据说 CKEditor 有内置的拼写检查,但我从来没有见过它工作(甚至在他们的现场演示网站上也没有),所以在 CKEditor 3 中,我在配置函数中添加了以下内容以启用浏览器拼写检查并启用浏览器上下文菜单:

config.disableNativeSpellChecker = false;
config.removePlugins = 'scayt,menubutton,contextmenu';

但是,这在 CKEditor 4 中似乎不起作用。

如何在 CKEditor 4 中启用浏览器拼写检查器和上下文菜单?

4

5 回答 5

5

发生这种情况是因为contextmenu其他插件需要插件: Plugin "contextmenu" cannot be removed from the plugins list, because it's required by "liststyle" and "tabletools" plugin.

但是实际上拼写检查应该可以工作,但是由于启用了插件,因此在右键单击拼写错误的单词时Context Menu需要按住键才能看到他们的建议。Ctrl

请参阅 CKEditor拼写检查文档

于 2014-12-02T08:31:38.030 回答
1

我发现使用CKEditor Builder并删除 SCAYT 插件,然后将代码放在我的问题中的配置函数中有效。

于 2013-06-04T15:27:01.177 回答
1

为了启用浏览器拼写检查器,您应该添加以下配置:

config.removePlugins = 'liststyle,tabletools,scayt,menubutton,contextmenu';
于 2015-07-07T12:55:52.860 回答
0

认为所有有用答案的摘要可能会有所帮助。

永恒的

// 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';

部分的,暂时的

如果您需要 CKEditor 的contextmenu插件(用于与另一个插件一起使用),您的用户将需要按住Ctrl密钥以暂时禁用 CKEditor 的contextmenu插件并通过浏览器的常用上下文菜单访问浏览器的本机拼写检查功能,对于他们想要的每个单词调整。

// 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';

于 2020-01-08T06:28:14.923 回答
-2

请在 config.js 中的工具栏中启用 scayt。如果您使用自定义工具栏渲染编辑器,请确保您已包含“Scayt”。

于 2014-02-24T12:05:01.977 回答