我正在使用自己的UI来驱动CKEditor的API。以下API分别用粗体和斜体切换所选文本,但不适用于下划线。
editorInstance.execCommand( 'bold' );
editorInstance.execCommand( 'italic' );
editorInstance.execCommand( 'underline' ); // does not work
我检查了源代码并验证了下划线命令确实存在。
如何使用CKEditor以编程方式为所选文本加下划线?
答案 0 :(得分:2)
您正在与Advanced Content Filter进行交易。准确地说它对命令的影响'状态。在我假设您使用的标准预设中,下划线按钮为removed from toolbar,因此禁用相关命令。禁用命令时,无法执行。
您可以通过以下方式验证:
editor.getCommand( 'underline' ).state == CKEDITOR.TRISTATE_DISABLED;
我预计您会尝试删除整个工具栏插件。为了节省您的时间 - 工具栏插件可以注册大部分功能(通过注册启用的按钮)。因此,如果删除工具栏,则将禁用以此方式注册的所有功能(命令是功能的一部分)。您应该会发现本指南很有用 - Plugins integration with the ACF。