Невозможно перетащить для расширения выделения текста в редакторе на iOS/iPadOS 18.x (выделение при touchmove зафиксировано)

Резюме

На iOS/iPadOS 18.x невозможно изменить выделение текста в редакторе перетаскиванием пальцем. После выделения слова (например, двойным нажатием) перетаскивание маркеров выделения не дает никакого результата: выделение остается зафиксированным на первоначально выбранном слове. Это делает крайне затруднительным выделение фразы, предложения или произвольного диапазона текста при редактировании сообщения.

Выделение текста вне редактора (например, в отображенном сообщении на той же странице) на том же устройстве работает нормально — следовательно, проблема специфична для редактора. Она затрагивает как устаревший редактор, так и новый визуальный (WYSIWYG) редактор, и воспроизводится как в Safari, так и в Chrome на iOS/iPadOS (оба используют WebKit), поэтому проблема не связана с конкретным браузером.

Шаги для воспроизведения

  1. На iPhone или iPad под управлением iOS/iPadOS 18.x откройте Safari (или Chrome) и перейдите на meta.discourse.org.
  2. Начните ответ или создайте новую тему, чтобы открыть редактор.
  3. Введите предложение.
  4. Дважды нажмите на слово, чтобы выделить его.
  5. Попробуйте перетащить один из маркеров выделения (или перетащите палец по тексту), чтобы расширить выделение на соседние слова.

Ожидаемый результат

Выделение увеличивается/уменьшается, следуя за пальцем, как это происходит в любом другом нативном текстовом поле / textarea на iOS, и как это происходит с текстом отображенных сообщений на той же странице.

Фактический результат

Выделение остается фиксированным на первоначально выбранном слове. Жесты перетаскивания маркеров не оказывают эффекта; диапазон не может быть изменен с помощью касания.

Окружение

  • Устройство / ОС: iOS 18.x и iPadOS 18.x (последняя версия 18) — воспроизводится на обеих.
  • Браузеры: Safari и Chrome на iOS/iPadOS (оба на базе WebKit)
  • Сайт: meta.discourse.org
  • Область: Только редактор — как устаревший, так и WYSIWYG. Выделение текста вне редактора на том же устройстве работает нормально.