首页 > 解决方案 > 在 CKEditor 5 的 modifyselection 中更改参数的任何副作用?

问题描述

我们正在使用 CKEditor 5。在图像标题中使用箭头键会导致问题。当光标分别位于标题的开头或结尾时,点击左箭头或右箭头会导致暂时冻结。我们发现skipckeditor5-engine\src\model\treewalker.js 中的函数是罪魁祸首。根据文档的长度,循环可能需要 100K 次迭代,直到到达文档的第一个或最后一个元素。如果我们将tryExtendingTockeditor5-engine\src\model\utils\modifyselection.js 函数中传入的参数更改为false,问题就消失了。检查不会产生任何问题,但我们想确定为什么首先给出它true,以及是否会有任何不可预见的副作用。

data.walker.skip( () => true );

CKEditor 5 演示的标题中的箭头工作方式不同。光标不随方向键熄灭,左箭头作为 home 键,右箭头作为 end 键。因此,复制演示的行为不是一种选择。

标签: ckeditor5

解决方案


推荐阅读