CKEDITOR 5 设置正文`id`
CKEDITOR 5 set body `id`
有没有办法设置 CKEDITOR 5 ClassicEditor 主体的 id
属性?
在 cke4 中,有一个配置选项 BodyID
你可以在创建编辑器实例时设置,但我无法在文档或 SO 上找到 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);
显然,CKE5 在使用退格键删除文本时不能很好地与 CountableJS
配合使用。实时 wordcount 不会像在正常 textarea
.
中那样得到更新
我使用了不同的解决方案:
editor.document.on('changesDone`, (evt,data) => {
Countable.once(editorelement,callback())
});
这似乎适用于 backspace/delete 以及文本输入和 setData()
。
有没有办法设置 CKEDITOR 5 ClassicEditor 主体的 id
属性?
在 cke4 中,有一个配置选项 BodyID
你可以在创建编辑器实例时设置,但我无法在文档或 SO 上找到 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);
显然,CKE5 在使用退格键删除文本时不能很好地与 CountableJS
配合使用。实时 wordcount 不会像在正常 textarea
.
我使用了不同的解决方案:
editor.document.on('changesDone`, (evt,data) => {
Countable.once(editorelement,callback())
});
这似乎适用于 backspace/delete 以及文本输入和 setData()
。