当源功能打开时,如何在CKEditor中禁用/启用按钮?

时间:2018-03-20 03:35:00

标签: javascript ckeditor wysiwyg

在CKEditor中使用源函数时,某些按钮(通常与样式相关的按钮)被禁用,而某些按钮仍然可用(通常与样式无关)以下是显示内容的official demo的屏幕截图被禁用,什么不是。

enter image description here

我正在official guide之后编写一些自定义插件,但我自己也有些改动。其中一些,如在官方指南中添加缩写,即使在源模式下也应该启用,而其他一些与样式相关的应该被禁用。问题是,我应该在哪里设置这种行为?

1 个答案:

答案 0 :(得分:1)

使用modes属性。

editor.addCommand('foo', new CKEDITOR.dialogCommand('fooDialog'));
editor.commands.foo.modes = { wysiwyg: 1, source: 1 };

editor.addCommand('foo', {
    modes: { wysiwyg: 1, source: 1 },
    //...
});

更多信息:

https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_command.html#property-modes https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_commandDefinition.html#property-modes