Javascript 使用共享空间插件时,请编辑或禁用“模糊”上的所有工具栏按钮

Javascript 使用共享空间插件时,请编辑或禁用“模糊”上的所有工具栏按钮,javascript,plugins,ckeditor,toolbar,Javascript,Plugins,Ckeditor,Toolbar,我正在将CKEditor 4.7与共享空间插件结合使用。在我的页面中,我有多个CKEditor文本块和一些纯文本输入。我使用了共享空间插件,因此工具栏将始终位于页面顶部。不幸的是,当焦点不在CKEditor字段上时,共享空间插件没有禁用工具栏(这是一种糟糕的UI体验) 所以为了解决这个问题,我添加了一个自定义插件,当编辑器模糊时禁用所有按钮,当它获得焦点时再次启用。所有这些按钮都工作得很好,只是有几个顽固的按钮无法禁用,即使新的选择没有为它们提供任何可以使用的上下文 这些是:颜色按钮、格式和拼写

我正在将CKEditor 4.7与共享空间插件结合使用。在我的页面中,我有多个CKEditor文本块和一些纯文本输入。我使用了共享空间插件,因此工具栏将始终位于页面顶部。不幸的是,当焦点不在CKEditor字段上时,共享空间插件没有禁用工具栏(这是一种糟糕的UI体验)

所以为了解决这个问题,我添加了一个自定义插件,当编辑器模糊时禁用所有按钮,当它获得焦点时再次启用。所有这些按钮都工作得很好,只是有几个顽固的按钮无法禁用,即使新的选择没有为它们提供任何可以使用的上下文

这些是:颜色按钮、格式和拼写检查器。

我只是不明白为什么这些小家伙不服从

CKEDITOR.plugins.add('common', {
    init: function( editor ) {
        editor.on('blur', function() {
            Object.keys(editor.commands).forEach(function (key){
                editor.commands[key].disable();
            });
        });

        editor.on('focus', function() {
            Object.keys(editor.commands).forEach(function (key){
                editor.commands[key].enable();
            });
        });
    }
} );