当我需要编辑存储在数据库中的现有文本时,CKeditor工具栏上的某些按钮会被按下,因为它们已经有了一些样式。
例如,如果我的数据库中有以下文本:
<strong>asdf</strong>
当我编辑此文本时,&#34;粗体&#34;按下按钮。
我需要将bulletedlist
设置为我的编辑器的默认设置。我听取了instanceReady
事件,并在事件发生时使用execCommand('bulletedlist')
来实现我的目标:
CKEDITOR.on( 'instanceReady',function(ev) {
ev.editor.execCommand( 'bulletedlist' );
} );
但是,如果文本已经是项目符号,则调用execCommand('bulletedlist')
将取消项目符号样式。
我需要知道当用户开始编辑文本时按下了哪些按钮,因此我可以防止取消默认样式。我怎样才能做到这一点?
答案 0 :(得分:1)
要查询命令状态,您需要使用:
editor.getCommand( 'bulletedlist' ).state;
它将返回以下之一: