动态设置CKEditor配置

时间:2014-08-15 16:27:59

标签: ckeditor fckeditor

我需要动态更改CKEditor配置中的一个配置设置。

我正在编写一个插件,它将复选框添加到CKEditor工具栏,并在检查/取消选中时 - forcePasteAsPlainText被更改为true / false。

问题是正在读取启动CKEditor组件的配置,之后的所有更改都将被忽略。有没有办法可以“即时”改变价值?

1 个答案:

答案 0 :(得分:4)

  1. 您可以在配置文件中指定设置,这些设置是创建的任何编辑器的默认初始化。

    CKEDITOR.editorConfig = function(config) {
    config.forcePasteAsPlainText = false;
    ...
    }
    
  2. 您可以通过这种方式覆盖配置设置,因此只有初始化的编辑器才能获得这些更改。

    CKEDITOR.replace('myEditor', { forcePasteAsPlainText: ture });
    
  3. 您还可以使用编辑器销毁并使用自定义配置重新创建。

    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);