动态启用/禁用Ckeditor(SCAYT)中的拼写检查

时间:2013-12-16 06:44:56

标签: ckeditor spell-checking

我正在为多语言的ckeditor使用SCAYT插件。我在启动时自动启用了scayt。通过代码我想在用户在下拉列表中选择语言作为中文/日文时禁用拼写检查。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

使用editor.execCommand手动启用/禁用SCAYT(通过代码):

CKEDITOR.instances.yourInstance.execCommand( 'scaytcheck' );

如果您想在启动时决定是否启用SCAT,请使用pluginsLoaded事件覆盖配置选项(请参阅:fiddle):

CKEDITOR.replace( 'editor', {
    plugins: 'wysiwygarea,sourcearea,basicstyles,toolbar,scayt',
    // Turn on SCAYT automatically
    scayt_autoStartup: true,
    on: {
        configLoaded: function() {
            // Disable SCAYT when japanese.
            if ( this.config.language == 'ja' )
                this.config.scayt_autoStartup = false;
        }
    }
} );

答案 1 :(得分:1)

我只是想发布我发现的内容,因为我在论坛中没有找到任何问题答案的答案“如何动态启用/禁用SCAYT?”。这就是你如何做到的:

CKEDITOR.instances.editorId_1.getCommand('scaytcheck').exec()

这将运行单击“启用/禁用”按钮时调用的命令。

答案 2 :(得分:1)

此答案的更新:我正在运行CKEditor 4.6,只能与

一起使用
<

因此,要遍历所有编辑器并切换显示脚本:

    CKEDITOR.instances[i].execCommand('scaytToggle');