Actualmente no puedo seleccionar y citar texto en Android. Esto ha sido así durante algún tiempo. ¿Qué se me está escapando? (Android 16 y 17, Chrome)
Me pasa de vez en cuando. No puedo seleccionar texto. Por ahora, parece que funciona.
Asumo que lo siguiente no ayuda:
- Recargar
- Intenta reaccionar a una publicación hasta que aparezca el menú de reacciones, y luego intenta seleccionar texto
Vaya. ¡Eso lo soluciona! ¿Qué…? Es la solución alternativa más extraña que he visto jamás. ¡Gracias!
Sí, ya me ha pasado antes, y esto siempre ha logrado solucionarlo.
Me pregunto si esto tiene que ver con algún localStorage obsoleto. Muy interesante.
Hm. Siempre he pensado que tiene que ver con los estados. Como si forzar la aparición del menú de reacciones volviera a activar el estado de «hover». Pero eso es solo una especulación.
Acaba de pasar de nuevo.
Y la solución alternativa funcionó de nuevo.
Voy a clasificar esto como Contribute > Bug
Diagnóstico de IA (GPT 5.6 Sol Ultra) en Codex (si es útil):
Lo encontré: Discourse Reactions filtra un estado global de «sin selección de texto».
- El evento touchstart de la reacción añade discourse-reactions-no-select a en
plugins/discourse-reactions/assets/javascripts/discourse/components/discourse-reactions-actions.gjs:222. - Esa clase aplica user-select: none y deshabilita el menú contextual de toque prolongado de WebKit para todo el documento en
plugins/discourse-reactions/assets/stylesheets/common/discourse-reactions.scss:1. - Si un desplazamiento vertical comienza sobre el botón de reacción,
plugins/discourse-reactions/assets/javascripts/discourse/components/discourse-reactions-actions.gjs:249invalida el gesto sin eliminar la clase. plugins/discourse-reactions/assets/javascripts/discourse/components/discourse-reactions-actions.gjs:257luego retorna prematuramente, dejando la clase abandonada indefinidamente.- Tampoco hay limpieza en touchcancel ni al destruir el componente.
La única eliminación está en plugins/discourse-reactions/assets/javascripts/discourse/components/discourse-reactions-actions.gjs:690. Eso explica la solución alternativa reportada (The popup menu for quoting text is unresponsive on Android): abrir y cerrar la ventana emergente de reacciones llama a collapseAllPanels(), restaurando la selección.
La barra de herramientas de citas es aguas abajo: escucha selectionchange y requiere una selección real del navegador en frontend/discourse/app/components/post-text-selection.gjs:58. Con user-select: none global, Android nunca crea esa selección.
El historial confirma esta familia de errores: una corrección de desplazamiento de 2023 (FIX: prevents triggering a reaction while scrolling (#224) · discourse/discourse-reactions@d1970cf · GitHub) introdujo el retorno prematuro de toque inválido, y una corrección parcial de 2024 (FIX: couldn't select text after dismissing a reaction (#296) · discourse/discourse-reactions@c6710ef · GitHub) movió la limpieza al colapso del panel pero dejó sin cubrir las rutas de desplazamiento/cancelación.
La corrección debería limpiar la clase en cada ciclo de vida de toque completado, rechazado, cancelado o destruido, con pruebas de regresión para touchstart → touchmove → touchend y touchcancel.
Este error me ha estado molestando durante algún tiempo, me alegra que hayas encontrado una solución ![]()
@davidb para su atención
Hola @merefield, estoy intentando averiguar si esto está relacionado con la otra corrección que publiqué hace un par de semanas. Debería haber estado limitada a iOS, así que me pregunto: ¿cuánto tiempo es «algún tiempo»? ¿Se trata de un par de semanas o más?
Vaya, disculpa, no puedo recordar con exactitud, pero mi instinto me dice que fueron al menos un par de semanas, aunque no estoy del todo seguro.
Estoy bastante seguro de que este fue un problema bajo Android 16, por lo que fue antes del lanzamiento de los Pixel.
En cualquier caso, por supuesto, esto podría no estar aislado en Android…
No te preocupes, haré algunas pruebas localmente sin los cambios para ver si fue mi corrección de iOS lo que causó esto. Si fue así, el parche que publiqué hoy podría ayudar, pero primero lo verificaré.
¡Gracias por echarle un vistazo!
He estado experimentando este problema en Chrome para Android durante varios meses en un sitio web, creo. (Aunque tampoco llevaba un registro exacto, hasta que otro sitio que uso se actualizó hace dos días).