Редактор пользовательского интерфейса Toast: выделение/курсор переходит в начало после применения цвета с помощью специаJavascript

Форум по Javascript
Anonymous
Редактор пользовательского интерфейса Toast: выделение/курсор переходит в начало после применения цвета с помощью специа

Сообщение Anonymous »

Проблема
Я использую редактор Toast UI Editor с плагином цветового синтаксиса. Когда я применяю цвет к выделенному тексту:
  • Проблема 1: курсор переходит к началу строки/абзаца (только при первом изменении цвета)
  • Проблема 2: при изменении текста на тот же цвет или частичном изменении цвета выделение по-прежнему отображается
Среда
  • Редактор пользовательского интерфейса Toast: [версия]
  • @toast-ui/editor-plugin-color-syntax: [версия]
  • Браузер: [браузер + версия]
Ожидается Поведение
  • Выделение/курсор должно оставаться в конце выделенного текста после применения цвета.
  • При изменении на тот же цвет следует удалить цвет (не отображать подсветку).
Фактическое поведение
  • Курсор переходит в начало строки после применения цвета. (только в первый раз)
  • Фон выделения по-прежнему отображается даже после изменения цвета
Сделанные попытки
  • Попробовал установить tr.setSelection() до и после отправки
  • Попробовал сохранить/восстановить выделение с помощью editorNode.getSelection()/

    Код: Выделить всё

    setSelection()
  • Пыталась обернуть отправку с помощью setTimeout.
  • Пыталась вызвать исходную команду вместо пользовательской реализации.
Ни один из этих подходов не решил проблему с перепрыгиванием курсора.
Вопрос
  • Как я могу предотвратить выбор сбрасывается после команды цвета?
  • Есть ли правильный способ сохранения выделения в плагинах редактора Toast UI Editor?
  • Должен ли я использовать другой подход (перехватчики, события и т. д.) вместо переопределения команды?
Будем признательны за любую информацию!

Подробнее здесь: https://stackoverflow.com/questions/797 ... lor-with-c

Вернуться в «Javascript»