繁体   English   中英

CKEditor 5更改事件并非总是触发

[英]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 -> DeleteCTRL+V粘贴一些文本时失败。 该事件不会触发,因此单词计数不会更新,直到我再次开始键入。

文档专门说“ [change:data]被触发影响编辑器数据的更改”,但事实并非总是如此。 我也试过听change但是表现却相似。

我在这里误会什么吗? 我还能听另一件事吗?

我刚刚检查了一下,按Ctrl + DeleteCtrl + 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM