Impossibile trascinare per estendere la selezione del testo nel compositore su iOS/iPadOS 18.x (selezione touchmove bloccata)

Riepilogo

Su iOS/iPadOS 18.x, è impossibile modificare una selezione di testo all’interno del compositore trascinandola con un dito. Una volta selezionata una parola (ad esempio tramite doppio tocco), il trascinamento dei manici di selezione non produce alcun effetto: la selezione rimane bloccata sulla parola inizialmente selezionata. Ciò rende molto difficile selezionare una frase, una frase completa o un intervallo arbitrario di testo durante la modifica di un post.

La selezione del testo al di fuori del compositore (ad esempio in un post renderizzato nella stessa pagina) funziona normalmente sullo stesso dispositivo — quindi il problema è specifico del compositore. Colpisce sia il compositore legacy che il nuovo editor WYSIWYG (ricco), e si riproduce sia in Safari che in Chrome su iOS/iPadOS (entrambi basati su WebKit), quindi non è nemmeno specifico del browser.

Passaggi per riprodurre il problema

  1. Su un iPhone o iPad con iOS/iPadOS 18.x, apri Safari (o Chrome) e vai su meta.discourse.org.
  2. Avvia una risposta o un nuovo argomento per aprire il compositore.
  3. Digita una frase.
  4. Tocca due volte rapidamente una parola per selezionarla.
  5. Prova a trascinare uno dei manici di selezione (o a trascorrere il dito sul testo) per estendere la selezione alle parole vicine.

Comportamento atteso

La selezione dovrebbe espandersi o ridursi seguendo il movimento del dito, come avviene in ogni altro campo di testo nativo / textarea su iOS, e come funziona nel testo dei post renderizzati nella stessa pagina.

Comportamento effettivo

La selezione rimane fissa sulla parola inizialmente selezionata. I gesti di trascinamento sui manici non hanno alcun effetto; l’intervallo non può essere modificato tramite tocco.

Ambiente

  • Dispositivo / OS: iOS 18.x e iPadOS 18.x (ultima versione 18) — riproducibile su entrambi.
  • Browser: Safari e Chrome su iOS/iPadOS (entrambi basati su WebKit)
  • Sito: meta.discourse.org
  • Ambito: Solo il compositore — sia legacy che WYSIWYG. La selezione del testo al di fuori del compositore funziona correttamente sullo stesso dispositivo.