我们正在使用CKEditor5。在图像标题中使用箭头键会导致问题。当光标分别位于字幕的开头或结尾时,单击左箭头或右箭头会导致暂时冻结。我们发现ckeditor5-engine \ src \ model \ treewalker.js中的skip
函数是罪魁祸首。根据文档的长度,循环可能需要100K次迭代,直到到达文档的第一个或最后一个元素。如果将ckeditor5-engine \ src \ model \ utils \ modifyselection.js的tryExtendingTo
函数中的传入参数更改为false
,问题就消失了。检查不会出现任何问题,但是我们想确定为什么首先将其指定为true
,以及是否会有任何不可预见的副作用。
data.walker.skip( () => true );
CKEditor 5演示字幕的箭头工作方式不同。光标不能与箭头键一起使用,左箭头用作主键,右箭头用作结束键。因此,复制演示的行为不是一种选择。