动态设置CKEditor配置

动态设置CKEditor配置,ckeditor,fckeditor,Ckeditor,Fckeditor,我需要在CKEditor config中动态更改一个配置设置 我正在编写一个插件,它将复选框添加到CKEditor工具栏中,选中/取消选中后,forcePasteAsPlainText将被更改为true/false 问题是,在启动CKEditor组件时正在读取配置,并且随后的所有更改都将被忽略。是否有一种可能的方法“动态”更改值 您可以在配置文件中指定设置,这些设置是创建的任何编辑器的默认初始化 CKEDITOR.editorConfig = function(config) { config.

我需要在CKEditor config中动态更改一个配置设置

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

问题是,在启动CKEditor组件时正在读取配置,并且随后的所有更改都将被忽略。是否有一种可能的方法“动态”更改值

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

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