使用CKEditor API以编程方式更改文本选择的粗体,下划线和斜体

时间:2015-01-19 16:39:52

标签: ckeditor rich-text-editor richtext underline

我正在使用自己的UI来驱动CKEditor的API。以下API分别用粗体和斜体切换所选文本,但不适用于下划线。

editorInstance.execCommand( 'bold' );
editorInstance.execCommand( 'italic' );
editorInstance.execCommand( 'underline' ); // does not work

我检查了源代码并验证了下划线命令确实存在。

如何使用CKEditor以编程方式为所选文本加下划线?

1 个答案:

答案 0 :(得分:2)

您正在与Advanced Content Filter进行交易。准确地说它对命令的影响'状态。在我假设您使用的标准预设中,下划线按钮为removed from toolbar,因此禁用相关命令。禁用命令时,无法执行。

您可以通过以下方式验证:

editor.getCommand( 'underline' ).state == CKEDITOR.TRISTATE_DISABLED;

我预计您会尝试删除整个工具栏插件。为了节省您的时间 - 工具栏插件可以注册大部分功能(通过注册启用的按钮)。因此,如果删除工具栏,则将禁用以此方式注册的所有功能(命令是功能的一部分)。您应该会发现本指南很有用 - Plugins integration with the ACF