- En muchas apps, la selección y copia de texto está deshabilitada, lo que genera molestias para los usuarios
- Deshabilitar esta función perjudica la experiencia de usuario y la accesibilidad
- En apps como Bumble, incluso si quieres copiar una biografía en otro idioma para traducirla, no es posible
- Aunque se limita la selección por motivos de protección de derechos de autor o interactividad de la UI, en la mayoría de los casos es ineficiente
- Los desarrolladores no deberían restringir la libertad de uso del texto de los usuarios
El problema de bloquear la selección de texto
Hay muchos casos en apps o sitios web donde se restringe la selección y copia de texto. Cuando esta función está limitada, los usuarios tienen grandes dificultades para copiar información o usarla con servicios de traducción, materiales de referencia y otros fines.
Una molestia vivida en carne propia: traducir biografías en otros idiomas
- Muchas personas escriben sus descripciones en distintos idiomas
- Cuando en una app como Bumble encuentras una presentación de perfil en alemán, quieres copiarla y traducirla para entender con detalle lo que significa
- Pero en Bumble no es posible seleccionar ni copiar texto
- Al final, el usuario tiene que pasar por procedimientos engorrosos —por ejemplo, tomar una captura de pantalla y luego usar una función de OCR—, y todo ese proceso es muy molesto e ineficiente
- Por esta incomodidad, incluso el propio autor termina por rendirse
Problemas de limitar la selección de texto
- Cuando un desarrollador bloquea la selección/copia de texto, en cierto sentido está atentando contra la comprensión, la accesibilidad y la transmisión de significado para el usuario
- Solo deja molestias para el usuario y en la práctica tampoco sirve para evitar el scraping de datos por parte de bots
- También se argumenta que se limita por temas de UI (interacciones como clics y arrastres), pero en esas situaciones el usuario solo termina teniendo más dificultades porque no puede señalar con precisión el elemento correcto
- A veces también se bloquea para que parezca una app nativa, pero eso no está centrado en el usuario
Conclusión e invitación a dejar comentarios
- Permitir al usuario la libertad sobre el texto es una responsabilidad importante del desarrollador
- Este blog está diseñado con alta consideración por la accesibilidad y la preservación
- También se puede acceder por distintos medios, como archivos de texto, páginas
many archivos TeX - Todas las opiniones son opiniones personales del autor
1 comentarios
Opinión de Hacker News
Cuando leo texto en la pantalla de la computadora, tengo la costumbre de seleccionar y resaltar el texto. Normalmente lo hago para seguir la línea, y no me resulta nada incómodo; quizá simplemente me ayuda a seguir mejor. Si un sitio web bloquea eso, le bajo 50 puntos en mi escala de evaluación. Aunque el sitio sea perfecto (cosa que casi nunca pasa), -50 puntos ya lo deja muy mal. Si además resaltar o copiar sería realmente útil, me molesta todavía más. También odio cuando cada píxel se convierte en un disparador clickeable. Hacer que la web sea así de poco accesible no tiene nada que ver con la esencia del hipertexto
Yo también tengo la costumbre de seleccionar y resaltar texto mientras leo en la pantalla de la computadora. Incluso alguien me preguntó una vez si no sería una especie de tic
Últimamente he perdido un poco esa costumbre por culpa de cómo está la web hoy. Cada vez que selecciono texto aparece un popup invitándome a compartirlo en redes sociales, y eso me enfurece bastante. Considero que la forma en que uso una página es parte de mi privacidad
Me parece de lo peor que haya disparadores de acciones clickeables pegados por toda la pantalla. En la barra de tareas de Windows, si pasas el mouse sobre una app aparece una ventanita de vista previa, y con solo rozarla por accidente se minimizan todas las ventanas y ya no puedes ver bien nada. También odio que Microsoft haya eliminado todas las formas de desactivar eso. En el trabajo tengo que usar Windows dentro de Windows con vbox, y esto ya hasta me dejó un pequeño trauma
Sinceramente, una de las funciones que más me gustan últimamente en Android (al menos en Google Pixel) es que en el selector de apps todo el texto se volvió seleccionable mediante OCR local en el dispositivo. En cualquier app puedes hacer swipe y enseguida arrastrar para seleccionar texto. La excepción son apps como las bancarias, que bloquean permisos como el de capturas de pantalla
En iOS también puedes usar un atajo que convierte una captura de pantalla con el OCR integrado y lo copia al portapapeles. Si quieres solo una parte específica y no todo el texto de la pantalla, primero hay que recortarla
https://imgur.com/a/NctIGsK
Pienso exactamente lo mismo. Es una función muy útil para este tipo de uso. En Google Pixel puedes abrir de inmediato el texto copiado en el editor del portapapeles, y si lo vuelves a seleccionar ahí puedes usar funciones adicionales como traducción. Gracias a eso, hasta texto “no seleccionable” se puede traducir con unos pocos toques
En iOS también se puede, pero no es inmediato. Antes había que tocar al menos 3 veces y esperar unos segundos, aunque con la nueva UI de capturas de pantalla se volvió un poco más cómodo
¿Esta función se aplica no solo a imágenes simples, sino también a texto que forma parte de la UI de una app y que originalmente no se puede seleccionar? Si es así, es bastante interesante. Ya tenemos esos datos, pero al usuario no se le permite acceder directamente, así que terminamos ejecutando incluso modelos potentes de machine learning para extraerlos
Como desarrollador web, en principio estoy de acuerdo con esta opinión. Pero creo que debería haber una excepción con el texto clickeable. El texto que es puro contenido siempre debería poder seleccionarse y copiarse, pero en casos donde el objetivo principal es hacer clic, como encabezados de pestañas o botones, creo que bloquear la selección da una mejor UX. Siempre hay excepciones. Aun así, en la mayoría de las situaciones resulta más incómodo que se pueda seleccionar texto en zonas donde la acción principal es hacer clic (aunque los enlaces sí deberían ser la excepción, porque son texto en línea y deberían poder seleccionarse)
No, yo creo que el texto siempre debería poder seleccionarse, ya sea un enlace o lo que sea. Sí me ha pasado alguna vez que resalto en vez de hacer clic por accidente, pero es rarísimo, y nunca me ha parecido molesto ni confuso. Muchas veces quiero copiar el texto de un enlace, y en móvil eso es especialmente difícil. Si ves la app de PagerDuty, da la impresión de que en su UX móvil ni siquiera contemplaron la selección de texto
En mi caso real, casi todos los días copio el texto del encabezado de navegación con el número de ticket en un sistema de gestión de tickets y lo pego en otro lado. Claro, eso en sí ya es mal diseño, pero justo por este tipo de cosas creo que todo texto debería ser seleccionable
Estoy 100% en desacuerdo. No todo el mundo domina todos los idiomas, y los traductores del navegador tampoco funcionan perfecto en todos los sitios web. Hay situaciones en las que quieres traducir una sola palabra que está en un botón o una pestaña y que dejaron como no seleccionable
Muchas veces quiero confirmar el texto de un botón antes de hacer clic. Es importantísimo poder seleccionarlo y pegarlo en un traductor. En particular, en interfaces japonesas la disposición de “volver a la pantalla anterior” y “continuar después de confirmar” (izquierda-derecha) está completamente invertida respecto a una UI en inglés, y eso confunde. Si no se puede seleccionar, toca usar una app para introducir los kanji uno por uno a mano. Además, en muchas UI japonesas el texto de los botones viene como imagen .png, lo que hace todavía más difícil seleccionar el texto real
Yo compro con frecuencia CDs y mercancía en tiendas en línea japonesas. Como son sitios pensados para gente local, casi no tienen traducción automática ni soporte en inglés. Copiar el japonés de la barra de navegación y pasarlo por un traductor ya es parte de mi rutina. Con los botones pasa igual. Por ejemplo, si no sabes chino, no hay forma de entender qué significan "下单" y "返回" sin copiarlos y traducirlos
Teams bloquea la copia del texto en los subtítulos en tiempo real, y hasta muestra un popup diciendo que no se puede copiar si lo intentas. Pero en la transcripción completa que publican después de la reunión sí se puede copiar. No entiendo por qué bloquearon justo la copia inmediata, cuando a veces es justo lo que uno necesita y no poder hacerlo desespera
Hay un script útil para guardar como marcador
Además, también existe esto. Sirve para sitios que bloquean copiar texto o el menú contextual
Cada vez que un product manager propone desactivar la selección de texto, me deja perplejo. “¿Vamos a eliminar una de las interoperabilidades más útiles y básicas?” “¿Y qué pasa si la gente saca sus datos de la app?” Aunque se vayan de la app, en realidad solo están intentando resolver otra cosa. En vez de querer construir la mejor app, no intenten encerrar a la gente como en Hotel California
Hace años (por ahí a principios de los 2000), una de las peticiones más comunes que los dueños de sitios hacían a los webmasters era desactivar el clic derecho. Principalmente era para impedir “Guardar imagen como”, pero también servía para bloquear la copia del texto de los artículos
Ni siquiera puedes salir de la app por culpa de los avisos emergentes
También hay extensiones creadas para bloquear este tipo de comportamientos abusivos en los sitios web. Por ejemplo, la extensión Stop The Madness
https://underpassapp.com/StopTheMadness/
También tiene una página de demostración que muestra conductas problemáticas típicas que esta extensión puede corregir
https://underpassapp.com/StopTheMadness/test.html
(Además, desde la función de captura de pantalla hace OCR de inmediato y hasta ofrece traducción instantánea, sin necesidad de pasar por la app de Fotos)
Este sitio incluso muestra un mensaje cuando desactivas JavaScript, algo como “oh, tienes JavaScript desactivado. Bien hecho, camarada que aspira a una web limpia”. Es totalmente distinto al típico aviso de “esta app no funciona sin JavaScript”. Pero hasta ese mensaje no se podía copiar, y me pareció irónico ver en el encabezado de la página algo como “solo déjame seleccionar texto, por favor”
Yo también tengo la costumbre de seleccionar texto sin ningún propósito mientras leo. Los sitios donde no se puede hacer eso realmente me irritan
Yo lo uso igual. También me sirve como una especie de “marcador mental” por si me distraigo un momento mientras sigo la página. Eso sí, creo que es una costumbre que tiene sentido sobre todo en escritorio. En dispositivos móviles basados en toque, este hábito de resaltar no encaja nada bien
Tengo exactamente la misma costumbre. Pensé que yo era el raro