在CKEditor中,在“普通模式”下,我们可以使用以下代码检测任何内容更改:
ckeditor.on('change',function(e){
console.log("ckeditor on change");
});
但是,如果我切换到源代码模式,事件就不会触发。
如何检测源视图的更改事件?
ckeditor.on('change',function(e){
console.log("ckeditor on change");
});
但是,如果我切换到源代码模式,事件就不会触发。
如何检测源视图的更改事件?
与“更改”事件不同,源视图上的“键”事件会触发。
感谢 Kicker 的提示。
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.
});
}
});