На iPad (Safari и DiscourseHub) уже несколько дней я не могу выделять текст в редакторе. Я могу сделать двойной клик, но не могу расширить выделение перетаскиванием.
И это ещё не всё, конечно. Проблема возникает не каждый раз, но чаще всего — да. И похоже, что перетаскивание и выделение начинают работать нормально, когда у меня открыто как минимум две главы.
Отличный отчёт, спасибо @Jagster. Этот момент был очень полезен:
Когда вы выполняете касание на элементе, который не прокручивается, браузер (в данном случае Safari) передаёт это событие родительским элементам. В редакторе это означает, что событие передаётся обратно вверх до тега body, и затем прокручивается именно он. Даже несмотря на то, что: а) тело страницы не видно и б) редактор находится в элементе с фиксированным позиционированием, что обычно не требует прокрутки body.
Поэтому, чтобы исправить эту проблему, мы добавили в JS логику, которая предотвращает выполнение события touchmove, пока текстовое поле короткое. Однако это непреднамеренно вызывает проблемы с выделением текста.