Перетаскивание и выделение не работают в редакторе (iPad)

На iPad (Safari и DiscourseHub) уже несколько дней я не могу выделять текст в редакторе. Я могу сделать двойной клик, но не могу расширить выделение перетаскиванием.

И это ещё не всё, конечно. Проблема возникает не каждый раз, но чаще всего — да. И похоже, что перетаскивание и выделение начинают работать нормально, когда у меня открыто как минимум две главы.

Очень странно.

Отличный отчёт, спасибо @Jagster. Этот момент был очень полезен:

Когда вы выполняете касание на элементе, который не прокручивается, браузер (в данном случае Safari) передаёт это событие родительским элементам. В редакторе это означает, что событие передаётся обратно вверх до тега body, и затем прокручивается именно он. Даже несмотря на то, что: а) тело страницы не видно и б) редактор находится в элементе с фиксированным позиционированием, что обычно не требует прокрутки body.

Поэтому, чтобы исправить эту проблему, мы добавили в JS логику, которая предотвращает выполнение события touchmove, пока текстовое поле короткое. Однако это непреднамеренно вызывает проблемы с выделением текста.

Только что объединил этот PR для исправления: FIX: Allow `touchmove` in composer when there is a selection by pmusaraj · Pull Request #30957 · discourse/discourse · GitHub

Спасибо! Теперь всё работает идеально.