Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法设置idCKEDITOR 5 ClassicEditor 的主体属性?
id
在 cke4 中,BodyID您可以在创建编辑器实例时设置一个配置选项,但我无法在文档或 SO 上找到与 cke5 类似的内容。
BodyID
我需要附加Countable.js到编辑器以执行字数统计并将该信息提供给代码的其他部分(我无法控制)
Countable.js
我可能会同时在页面上激活多个编辑器。
在 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);
显然,CKE5CountableJS在使用退格键删除文本时效果不佳。实时字数不会像正常的textarea.
CountableJS
textarea
我使用了不同的解决方案:
editor.document.on('changesDone`, (evt,data) => { Countable.once(editorelement,callback()) });
这似乎适用于退格/删除以及文本输入和setData().
setData()