CKEditor - 检测按下哪些按钮

时间:2014-10-18 10:59:18

标签: javascript ckeditor

当我需要编辑存储在数据库中的现有文本时,CKeditor工具栏上的某些按钮会被按下,因为它们已经有了一些样式。

例如,如果我的数据库中有以下文本:

<strong>asdf</strong>

当我编辑此文本时,&#34;粗体&#34;按下按钮。

我需要将bulletedlist设置为我的编辑器的默认设置。我听取了instanceReady事件,并在事件发生时使用execCommand('bulletedlist')来实现我的目标:

CKEDITOR.on( 'instanceReady',function(ev) {
  ev.editor.execCommand( 'bulletedlist' );
} );

但是,如果文本已经是项目符号,则调用execCommand('bulletedlist')将取消项目符号样式。 我需要知道当用户开始编辑文本时按下了哪些按钮,因此我可以防止取消默认样式。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

要查询命令状态,您需要使用:

editor.getCommand( 'bulletedlist' ).state;

它将返回以下之一: