如何在CKEditor源代码模式下检测更改事件

14
在CKEditor中,在“普通模式”下,我们可以使用以下代码检测任何内容更改:
ckeditor.on('change',function(e){
  console.log("ckeditor on change");
});

但是,如果我切换到源代码模式,事件就不会触发。

如何检测源视图的更改事件?


请看这个问题:http://stackoverflow.com/questions/5230839/detecting-changes-with-ckeditor - Mimo
感谢@Kicker提供的提示,关于源视图的关键字也很重要。 - user7180
第一句话是错误的:目前 CKEditor 并不会自动触发任何更改事件。您必须使用某些插件来处理它,但它仅在您所谓的“正常模式”下工作。 - AlfonsoML
2个回答

13

与“更改”事件不同,源视图上的“键”事件会触发。

感谢 Kicker 的提示。


这仍然不支持“粘贴”。 - sveilleux2

5

CKEditor 4文档中提到,在源代码模式下不会触发更改事件。

我在文档中找到了一个例子,它绑定了一个监听器到模式事件。当模式改变时就会触发。当它改变为源码模式时,将一个监听器附加到编辑器上。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接