Любые побочные эффекты изменения параметра в modifyselection CKEditor 5? - PullRequest
0 голосов
/ 14 февраля 2019

Мы используем 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.Таким образом, копирование поведения демо не вариант.

...