[英]CKEditor 5 change event not always firing
我正在将CountedJS和CKeditor v11.1.1一起用于字数统计。
目前,我附上这样的数:
editor.model.document.on( 'change:data', ( evt, data ) => { //call countableJS wordcount });
这对于正常的键入和退格键工作正常,但是当我执行CTRL+A -> Delete
或CTRL+V
粘贴一些文本时失败。 该事件不会触发,因此单词计数不会更新,直到我再次开始键入。
文档专门说“ [change:data]被触发影响编辑器数据的更改”,但事实并非总是如此。 我也试过听change
但是表现却相似。
我在这里误会什么吗? 我还能听另一件事吗?
我刚刚检查了一下,按Ctrl + Delete或Ctrl + V可以正常使用 。 您可以在https://jsfiddle.net/auxe23b7/1/上对其进行测试:
ClassicEditor
.create( document.querySelector( '#editor' ) )
.then( editor => {
console.log( editor );
editor.model.document.on( 'change:data', ( evt, data ) => {
console.log( data );
} );
} )
.catch( error => {
console.error( error );
} );
实际上,如果不触发此事件,则编辑器将无法工作。 此事件开始将模型中的更改转换为视图。 如果某些更改(删除内容,粘贴某些内容)未转换,则它们不会出现在视图中。
所以,要么您的代码中有错误,要么...或者我不知道:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.