CKEDITOR 5集合主体'id`

CKEDITOR 5集合主体'id`,ckeditor,ckeditor5,Ckeditor,Ckeditor5,有没有办法设置CKEDITOR 5 ClassicEditor主体的id属性 在cke4中,您可以在创建编辑器实例时设置一个配置选项BodyID,但我在文档中找不到与cke5类似的内容 我需要将Countable.js附加到编辑器以执行wordcount并将该信息提供给代码的其他部分(我无法控制) 我可能有多个编辑器同时在页面上处于活动状态。在CKEditor 5中,可以使用API轻松检索根可编辑元素: editor.ui.view.editable.element 见: 您不需要设置任何I

有没有办法设置CKEDITOR 5 ClassicEditor主体的
id
属性

在cke4中,您可以在创建编辑器实例时设置一个配置选项
BodyID
,但我在文档中找不到与cke5类似的内容

我需要将
Countable.js
附加到编辑器以执行wordcount并将该信息提供给代码的其他部分(我无法控制)


我可能有多个编辑器同时在页面上处于活动状态。

在CKEditor 5中,可以使用API轻松检索根可编辑元素:

editor.ui.view.editable.element
见:

您不需要设置任何ID–只需获取元素并将其传递给Countable.js即可:

const callback = counter => console.log(counter);
const area = editor.ui.view.editable.element;

Countable.live(area, callback);

显然,当使用backspace键删除文本时,CKE5不能很好地处理
CountableJS
。live wordcount不会像在正常的
文本区域中那样更新

我使用了不同的解决方案:

editor.document.on('changesDone`, (evt,data) => {
  Countable.once(editorelement,callback())
});
这似乎适用于退格/删除以及文本输入和
setData()