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