CKEditor 5更改事件不总是启动



我使用CKeditor v11.1.1和CountableJS进行字数统计。

目前,我附上了这样的计数表:

editor.model.document.on( 'change:data', ( evt, data ) => { //call countableJS wordcount });

这适用于正常的键入和退格,但当我粘贴CTRL+A -> DeleteCTRL+V某些文本时会失败。事件不会触发,因此在我再次开始键入之前,字数不会更新。

文档中特别指出"[change:data]会因为影响编辑器数据的更改而被解雇",但事实并非总是如此。我也试过只听change,但表现类似。

我是不是误解了什么?还有其他活动我可以听吗?

我刚刚检查过它,当我按下Ctrl+DeleteCtrl+V

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 );
} );

事实上,如果不触发此事件,编辑器将无法工作。此事件开始将模型中的更改转换为视图。如果未转换某些更改(删除内容、粘贴某些内容(,则这些更改将不会显示在视图中。

所以,要么你的代码中有一个bug,要么。。。或者我不知道:(

最新更新