我需要动态更改CKEditor配置中的一个配置设置。
我正在编写一个插件,它将复选框添加到CKEditor工具栏,并在检查/取消选中时 - forcePasteAsPlainText
被更改为true / false。
问题是正在读取启动CKEditor组件的配置,之后的所有更改都将被忽略。有没有办法可以“即时”改变价值?
答案 0 :(得分:4)
您可以在配置文件中指定设置,这些设置是创建的任何编辑器的默认初始化。
CKEDITOR.editorConfig = function(config) {
config.forcePasteAsPlainText = false;
...
}
您可以通过这种方式覆盖配置设置,因此只有初始化的编辑器才能获得这些更改。
CKEDITOR.replace('myEditor', { forcePasteAsPlainText: ture });
您还可以使用编辑器销毁并使用自定义配置重新创建。
var editor = CKEDITOR.instances.myEditor;
if (editor) { editor.destroy(true); }
CKEDITOR.config.forcePasteAsPlainText = false;
CKEDITOR.config.width = 400;
CKEDITOR.config.height = 300;
CKEDITOR.replace('myEditor', CKEDITOR.config);