【发布时间】:2019-05-02 04:18:18
【问题描述】:
有没有办法停止 model.document.on('change') 中的删除操作?
我用这个代码来听变化:
model.document.on('change',(eventInfo,batch) => {
// My code here.
}
就我所知并且可以检查所有更改而言,它工作正常。但似乎没有任何方法可以拒绝更改。
我尝试调用不同的 eventInfo.stop() 和 reset()。这两种方法都可以阻止更改,但总是会导致 model-nodelist-offset-out-of-bounds: 如果我尝试停止删除操作,则会出现异常。
我要做的是更改文本删除的工作方式,因此当用户删除文本时,我并没有真正从编辑器中删除文本,而是创建了一个标记来标记用户“删除”了哪些文本. (用于可选的变更控制)。
【问题讨论】:
-
您似乎正在尝试在 CKEditor 5 中实现跟踪更改。我们将很快发布这样的插件(最有可能在下个月),请随时与我们联系以获取更多详细信息 (@987654321 @)
-
该插件会作为标准 ckeditor 5 软件包的一部分提供吗? (还是需要云版本?)
-
这将是一个商业插件,但它不需要云服务才能工作 - 可以将它与标准 CKEditor 包一起使用(无需实时协作、连接到云服务等)。 )。 cmets 插件很快也会采用同样的方法 - 可以“离线”使用它(没有云服务)。
标签: ckeditor5