Редактор пользовательского интерфейса 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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