Мы используем CKEditor 5. Использование клавиш со стрелками в заголовках изображений вызывает проблемы.Нажатие стрелки влево или вправо, когда курсор находится в начале или в конце заголовка, соответственно, вызывает временное замораживание.Мы обнаружили, что виновником является функция skip
в ckeditor5-engine \ src \ model \ treewalker.js.В зависимости от длины документа цикл может занимать 100 000 итераций, пока не достигнет первого или последнего элемента документа.Если мы изменим переданный параметр в tryExtendingTo
функции ckeditor5-engine \ src \ model \ utils \ modifyselection.js на false
, проблема исчезнет.Инспекция не вызывает никаких проблем, но мы хотим быть уверены, почему это дается как true
в первую очередь, и если будут какие-либо непредвиденные побочные эффекты.
data.walker.skip( () => true );
Стрелки в заголовках CKEditor 5демо работают по другому.Курсор не гаснет с помощью клавиш со стрелками, стрелка влево работает как клавиша home, а стрелка вправо работает как клавиша end.Таким образом, копирование поведения демо не вариант.