0

有没有办法设置idCKEDITOR 5 ClassicEditor 的主体属性?

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

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

我可能会同时在页面上激活多个编辑器。

4

2 回答 2

1

在 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);
于 2018-02-19T14:35:18.593 回答
0

显然,CKE5CountableJS在使用退格键删除文本时效果不佳。实时字数不会像正常的textarea.

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

editor.document.on('changesDone`, (evt,data) => {
  Countable.once(editorelement,callback())
});

这似乎适用于退格/删除以及文本输入和setData().

于 2018-02-27T04:38:18.880 回答