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

How to disable / enable button when in CKEditor when source function is on?

在CKEditor中使用source功能时,有些按钮(通常是与样式相关的)被禁用,而有些按钮仍然可用(通常是与样式无关的)下面是official demo的截图显示禁用和未禁用的内容。

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

使用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