iPad(Safari 和 DiscourseHub)上,几天来我无法在编辑器中选择文本。我可以双击,但无法拖动选择更宽的范围。
当然,还有更多问题。并非每次都会发生,但大多数时候都会。看起来当我至少写了两章时,拖动和选择会恢复正常。
非常奇怪。
iPad(Safari 和 DiscourseHub)上,几天来我无法在编辑器中选择文本。我可以双击,但无法拖动选择更宽的范围。
当然,还有更多问题。并非每次都会发生,但大多数时候都会。看起来当我至少写了两章时,拖动和选择会恢复正常。
非常奇怪。
很棒的报告,谢谢 @Jagster。这部分非常有帮助:
当您在不滚动的元素上执行触摸操作时,浏览器(在本例中为 Safari)会将该事件传播到父元素。在编辑器中,这意味着它会将事件传播回 body,然后滚动该 body。即使 a) body 不可见,b) 编辑器位于一个固定定位的元素中,通常也不需要滚动 body。
因此,为了解决这个问题,我们在 JS 中添加了一些逻辑,在 textarea 较短时阻止 touchmove 事件执行其操作。但无意中,这会导致文本选择出现问题。
刚刚合并了此 PR 来修复:FIX: Allow `touchmove` in composer when there is a selection by pmusaraj · Pull Request #30957 · discourse/discourse · GitHub
谢谢!现在完美了。