如何在更改事件上检测CKEditor源模式

时间:2013-06-28 06:02:50

标签: javascript ckeditor

在CKEditor中,我知道在“正常模式”下,我们可以使用以下代码检测任何内容更改:

ckeditor.on('change',function(e){
  console.log("ckeditor on change");
});

但如果我切换到源模式,则事件不会触发。

如何检测源视图的on change事件?

2 个答案:

答案 0 :(得分:9)

而不是使用“更改”事件,“键”事件会触发源视图。

感谢Kicker的提示

答案 1 :(得分:3)

The CKEditor 4 documentation表示更改事件不会在源模式下触发。

文档中的示例为我工作。它将侦听器绑定到mode事件。当模式改变时,这就被激发了。当它更改为源时,将侦听器附加到编辑器。

editor.on('mode', function() {
    if (this.mode === 'source') {
        var editable = editor.editable();
        editable.attachListener(editable, 'input', function() {
            // Handle changes made in the source mode.
        });
    }
});