Drag&select não funciona no composer (iPad)

iPad (Safari e DiscourseHub) e já há alguns dias não consigo selecionar texto no editor. Consigo dar dois cliques, mas não consigo arrastar a seleção para mais larga.

E há mais, é claro. Não incomoda todas as vezes, mas na maioria das vezes sim. E parece que arrastar e selecionar volta ao normal quando tenho pelo menos dois capítulos.

Muito estranho.

1 curtida

Ótimo relatório, obrigado @Jagster. Esta parte foi muito útil:

Quando você executa uma ação de toque em um elemento que não rola, o navegador (Safari neste caso) propaga esse evento para os elementos pais. No editor, isso significa que ele o propaga de volta para o corpo e, em seguida, rola esse corpo. Mesmo que a) o corpo não seja visível e b) o editor esteja em um elemento de posição fixa, o que geralmente não justifica rolar o corpo.

Portanto, para corrigir esse problema, adicionamos alguma lógica em JS que impede que o evento touchmove faça sua coisa enquanto a área de texto estiver curta. Mas, inadvertidamente, isso causa problemas com a seleção de texto.

Acabei de mesclar este PR para corrigir: FIX: Allow `touchmove` in composer when there is a selection by pmusaraj · Pull Request #30957 · discourse/discourse · GitHub

1 curtida

Obrigado! Funciona perfeitamente agora.

1 curtida