CKEditor - 检测哪些按钮被按下

问题描述:

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

举例来说,如果我有我的数据库中下面的文字:

<strong>asdf</strong> 

当我编辑此文的“大胆”的按钮被按下。

我需要设置bulletedlist作为我的编辑器的默认设置。我听instanceReady事件并使用execCommand('bulletedlist')当事件是达到我的目的:

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

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

+0

什么是你的使用 案件和你期望从事件中收集什么? – charlietfl 2014-10-18 11:46:49

+0

@charlietfl,我已经更新了这个问题,请看看它,谢谢:) – Brian 2014-10-18 14:27:08

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

editor.getCommand('bulletedlist').state; 

它会返回一个: