如何在CKEDITOR处于只读模式时启用单个按钮

时间:2011-08-03 06:12:52

标签: php javascript ckeditor

我为CKEDITOR创建了一个插件,它将打开一个弹出对话框。我希望即使我的CKEDITOR处于readOnly模式也能启用它。无论如何我能做到吗?

另外我想知道有没有办法在readOnly模式下禁用Source按钮。

是否已禁用或启用编辑器是动态确定的,我希望所有工具栏都存在但处于禁用模式,因此我无法从工具栏中删除源按钮。

我正试图找到最后3小时的方法,但我无法达到目的。而且迫切。 :(

提前致谢。

2 个答案:

答案 0 :(得分:1)

这个愚蠢的可怕黑客可能会帮助你:)。

// Save command after loading editor.
var sourceCommand = CKEDITOR.instances.editor1.ui._.items.Source.args[0].command;

// When disabling editor, unset command
CKEDITOR.instances.editor1.ui._.items.Source.args[0].command = undefined;

// When enabling editor, reset command
CKEDITOR.instances.editor1.ui._.items.Source.args[0].command = sourceCommand;

答案 1 :(得分:0)

加载编辑器后使用类似的东西,添加/删除你想要的工具

  

var editor = CKEDITOR.replace('txtarea_name',
  {           工具栏:   [['NewPage'],
  [ '剪切', '复制', '粘贴', 'PasteText', 'PasteWord'],   [ '撤消', '重做', '粗体', '斜体', '下划线', '删除线'],   [ 'OrderedList', 'UnorderedList'],   [ 'NumberedList', '的BulletedList', ' - ', '减少缩进', '缩进'],   [ '证明左边', '中间对齐', '证明右边', 'JustifyBlock'],   [ '字体', '字号']]

      }    
     

);