Какие сценарии, в которых вы бы позаботились о направлении выбора браузера? - PullRequest
0 голосов
/ 28 апреля 2018

API выбора DOM браузера предоставляет свойства, показывающие, с какого узла и смещения начинается выбор ((1001 * и Selection.anchorOffset)), а с какого узла и смещения выбор заканчивается (Selection.focusNode и Selection.focusOffset). В некоторых из моих методов обработки выбора мне нужно нормализовать эти значения в согласованном направлении. Меня удивило, в каких ситуациях будет иметь значение направление отбора? Это не для обработки языков RTL; пользователи произвольно выбирают в любом направлении на любом языке.

1 Ответ

0 голосов
/ 30 апреля 2018

Я задал вопрос на плате поддержки ProseMirror. Существуют распространенные поведения, которые используют направленность выбора DOM:

  • Shift-click , который использует конец привязки выделения, чтобы определить (когда пользователь щелкает за пределами существующего выделения), как выбор должен быть расширен;
  • Shift-arrow , который использует конец привязки аналогично нажатию Shift, но с клавишами со стрелками вместо щелчка мыши, чтобы определить, как следует расширить выбор.
  • Отображение всплывающей подсказки в месте, ближайшем к мыши пользователя после выбора.
...