2 points par GN⁺ 2025-09-25 | 1 commentaires | Partager sur WhatsApp
  • Dans de nombreuses applications, la sélection et la copie de texte sont désactivées, ce qui crée une gêne pour les utilisateurs
  • La désactivation de cette fonctionnalité nuit à l’expérience utilisateur et à l’accessibilité
  • Sur Bumble, par exemple, il est impossible de copier une présentation en langue étrangère pour la traduire
  • La sélection est restreinte au nom de la protection du droit d’auteur ou de l’interactivité de l’interface, mais cela reste le plus souvent inefficace
  • Les développeurs ne devraient pas limiter la liberté d’utilisation du texte par les utilisateurs

Le problème du blocage de la sélection de texte

De nombreuses applications et de nombreux sites web limitent la sélection et la copie de texte. Quand cette fonctionnalité est restreinte, les utilisateurs ont beaucoup de mal à copier des informations ou à les utiliser avec un service de traduction, des ressources de référence, etc.

Un désagrément vécu directement : traduire une présentation en langue étrangère

  • Beaucoup de gens rédigent leur présentation dans différentes langues
  • Lorsqu’on tombe sur une présentation de profil en allemand dans une application comme Bumble, on a naturellement envie de la copier et de la traduire pour en comprendre précisément le sens
  • Mais dans Bumble, la sélection et la copie de texte sont impossibles
  • Au final, l’utilisateur doit passer par une procédure pénible — par exemple faire une capture d’écran puis utiliser une fonction d’OCR —, un processus très agaçant et inefficace
  • Ce genre d’inconfort finit même par pousser l’auteur à abandonner

Les problèmes posés par la limitation de la sélection de texte

  • Quand un développeur bloque la sélection/copie de texte, cela nuit à la compréhension, à l’accessibilité et à la transmission du sens pour l’utilisateur
  • En pratique, cela ne fait qu’ajouter de la friction pour l’utilisateur et n’empêche pas réellement le scraping de données par des bots
  • Certains affirment que cette restriction est nécessaire pour des raisons d’interface (interactions comme le clic ou le glisser-déposer), mais dans les situations problématiques, cela ne fait qu’aggraver l’inconfort lorsque l’utilisateur ne peut pas viser précisément le bon élément
  • Il arrive aussi que ce blocage serve à donner une apparence plus proche d’une application native, mais ce n’est pas centré sur l’utilisateur

Conclusion et retour

  • Autoriser aux utilisateurs une liberté sur le texte fait partie des responsabilités importantes des développeurs
  • Ce blog est conçu avec une forte attention portée à l’accessibilité et à la pérennité
  • Il reste accessible de multiples façons, notamment via des fichiers texte, des pages man et des fichiers TeX
  • Toutes les opinions exprimées ici sont celles de l’auteur

1 commentaires

 
GN⁺ 2025-09-25
Avis Hacker News
  • Quand je lis du texte sur un écran d’ordinateur, j’ai l’habitude de sélectionner et surligner le texte. En général, c’est pour suivre une ligne, et même si ça ne me gêne pas du tout, c’est peut-être simplement parce que ça m’aide à mieux suivre. Si un site web empêche ça, il prend -50 points dans mon évaluation. Même si le site est parfait (ce qui arrive rarement), -50 points, c’est vraiment mauvais. C’est encore plus agaçant quand le surlignage ou la copie sont réellement utiles. Et je déteste tout autant quand chaque pixel devient un déclencheur cliquable. Rendre le web aussi désastreux pour l’accessibilité de cette façon n’a absolument rien à voir avec la nature de l’hypertexte

    • J’ai moi aussi l’habitude de sélectionner et surligner du texte en lisant sur un écran. On m’a même déjà demandé si ce n’était pas un tic

    • Cette habitude a diminué à cause du web actuel. Chaque fois que je sélectionne du texte, une fenêtre me demande de le partager sur les réseaux sociaux, et ça m’agace énormément. Je considère ma façon d’utiliser une page comme relevant de ma vie privée

    • Je trouve vraiment horrible d’avoir des déclencheurs d’action cliquables un peu partout à l’écran. Sur la barre des tâches de Windows, quand on passe la souris sur une app, une petite fenêtre d’aperçu s’ouvre, et il suffit d’un survol accidentel pour que toutes les fenêtres se minimisent et deviennent impossibles à consulter correctement. Je déteste aussi le fait que Microsoft ait supprimé tous les moyens de désactiver ça. Au travail, je dois utiliser Windows dans Windows via vbox, et ça m’en a presque laissé un léger traumatisme

  • Honnêtement, l’une des fonctions que je préfère sur Android récemment (au moins sur Google Pixel), c’est que tout le texte dans le sélecteur d’apps est devenu sélectionnable via l’OCR embarqué sur l’appareil. Quelle que soit l’app, il suffit de balayer puis de faire glisser pour sélectionner du texte. Exception faite des apps comme les apps bancaires qui bloquent les captures d’écran et permissions similaires

    • Sur iOS aussi, on peut utiliser un raccourci qui convertit une capture d’écran via l’OCR intégré puis la copie dans le presse-papiers. Si on ne veut qu’une partie précise de l’écran et non tout le texte, il faut la rogner avant
      https://imgur.com/a/NctIGsK

    • Je pense exactement la même chose. C’est une fonction très utile pour ce genre d’usage. Sur Google Pixel, on peut ouvrir immédiatement le texte copié dans l’éditeur du presse-papiers, puis le reselectionner pour accéder tout de suite à des fonctions supplémentaires, dont la traduction. Grâce à ça, même du texte « non sélectionnable » peut être traduit en quelques appuis

    • C’est pareil sur iOS, mais ce n’est pas instantané. Avant, il fallait au moins trois appuis et quelques secondes d’attente, mais la nouvelle interface de capture d’écran a rendu ça un peu plus pratique

    • Cette fonction s’applique aussi à du texte qui n’est pas simplement dans une image, mais fait partie de l’interface d’une app et n’est normalement pas sélectionnable ? Si oui, c’est assez fascinant. Ce sont des données que nous possédons déjà, mais auxquelles l’utilisateur n’a pas directement accès, au point de devoir lancer un modèle de machine learning performant juste pour les extraire

    • cas où les apps bancaires, etc., bloquent les captures d’écran
      Je me demande s’il n’y aurait pas moyen de désactiver cette fonction. Sur iOS, j’ai vérifié moi-même et toutes les apps bancaires permettaient les captures d’écran

  • En tant que développeur web, je suis globalement d’accord avec cet avis. Mais je pense qu’il faut faire une exception pour le texte cliquable. Le texte purement destiné au contenu devrait toujours pouvoir être sélectionné et copié, mais dans le cas d’éléments dont le but principal est le clic, comme les en-têtes d’onglet ou les boutons, il vaut mieux empêcher la sélection pour offrir une meilleure UX. Il y a toujours des exceptions. Mais dans la plupart des cas, permettre la sélection sur des zones où le clic est la fonction principale est plutôt gênant (sauf pour les liens, qui devraient à mon sens rester sélectionnables puisqu’ils font partie du texte en ligne)

    • Non, je pense que le texte devrait être sélectionnable, lien ou pas. Il m’est arrivé par erreur de surligner au lieu de cliquer, mais c’est extrêmement rare, et ça ne m’a jamais vraiment gêné ni surpris. J’ai souvent besoin de copier le texte d’un lien, et sur mobile c’est particulièrement difficile. Quand on voit l’app PagerDuty, on a l’impression que l’UX mobile n’a jamais envisagé la sélection de texte

    • Dans mon cas concret, je copie presque tous les jours le texte d’un en-tête de navigation contenant un numéro de ticket dans un système de gestion de tickets, pour le coller ailleurs. C’est évidemment un mauvais design en soi, mais c’est pour ce genre de raison que je pense que tout texte devrait être sélectionnable

    • Je suis en désaccord à 100 %. Tout le monde ne maîtrise pas toutes les langues, et les traducteurs intégrés aux navigateurs ne fonctionnent pas parfaitement sur tous les sites web. Il arrive qu’on veuille traduire un seul mot rendu non sélectionnable, comme sur un bouton ou un onglet

    • J’ai souvent besoin de vérifier le texte d’un bouton avant de cliquer. Pouvoir sélectionner le texte pour le coller dans un traducteur est extrêmement important. Surtout dans les interfaces japonaises, où la disposition « écran précédent » / « confirmer et continuer » (gauche-droite) est complètement inversée par rapport aux interfaces en anglais, ce qui prête à confusion. Si la sélection est impossible, on en vient à devoir utiliser une app pour saisir les kanji un par un à la main. En plus, dans les interfaces japonaises, le texte des boutons est parfois géré en images .png, ce qui rend la sélection encore plus difficile

    • J’achète souvent des CD et des goodies sur des boutiques en ligne japonaises. Ce sont des sites pensés pour les locaux, avec très peu de traduction automatique ou de support de l’anglais. Copier le japonais de la barre de navigation pour le passer dans un traducteur fait partie de mon quotidien. Idem pour les boutons. Par exemple, si on ne connaît pas le chinois, impossible de savoir ce que signifient « 下单 » et « 返回 » sans les copier pour les traduire

  • Teams empêche la copie du texte dans les sous-titres en direct, et affiche même une fenêtre disant que c’est impossible si on essaie. Pourtant, les sous-titres complets publiés après la réunion, eux, sont copiables. Je ne comprends pas pourquoi ils bloquent la copie immédiate ; j’en avais besoin sur le moment et c’était frustrant de ne pas pouvoir m’en servir

    • Zoom fait pareil. C’est particulièrement frustrant quand on travaille avec plusieurs langues
  • Il existe un script utile à garder dans ses favoris

    javascript:(function(){document.styleSheets[0].insertRule("* { user-select:text !important }", 1);})();
    

    Et il y a aussi ceci. Ça peut servir sur les sites qui bloquent la copie de texte ou le menu contextuel

    javascript:['copy','cut','paste','contextmenu','selectstart'].forEach(e=>document.addEventListener(e,e=>e.stopImmediatePropagation(),true));
    
  • À chaque fois qu’un product manager propose de désactiver la sélection de texte, je suis sidéré. « Vous voulez supprimer l’interopérabilité la plus utile et la plus fondamentale ? » « Et si les gens récupèrent leurs données depuis l’app ? » Voilà le genre de conversation qu’on a. Même s’ils quittent l’app, c’est juste pour accomplir autre chose. Au lieu d’essayer d’être la meilleure app, il ne faut pas chercher à enfermer les gens comme à l’Hotel California

    • À l’époque (au début des années 2000 environ), la demande la plus fréquente des propriétaires de sites aux webmasters, c’était d’interdire le clic droit. C’était surtout pour empêcher d’« enregistrer l’image sous », mais aussi pour bloquer la copie du texte des articles

    • À cause des pop-ups d’alerte, on ne peut même pas quitter l’app

  • Il existe aussi des extensions conçues pour contrer ce genre de mauvais comportement des sites web. Par exemple, l’extension Stop The Madness
    https://underpassapp.com/StopTheMadness/
    Il y a aussi une page de démonstration montrant des exemples typiques de comportements gênants que cette extension peut corriger
    https://underpassapp.com/StopTheMadness/test.html
    (Elle peut même faire l’OCR directement depuis la fonction de capture d’écran, avec traduction immédiate, sans passer par l’app Photos)

  • Ce site affiche même un message du genre « Oh, vous avez désactivé JavaScript. Bien joué, camarade partisan d’un web propre ! » quand JavaScript est coupé. Rien à voir avec les avertissements habituels du type « cette app ne fonctionne pas sans JavaScript ». Mais même ce message n’était pas copiable, et voir « laissez-moi simplement sélectionner le texte » dans l’en-tête de la page avait quelque chose d’ironique

    • Si on désactive le CSS, le texte devient sélectionnable
  • Moi, en lisant, j’ai l’habitude de sélectionner du texte machinalement, sans raison particulière. Les sites qui empêchent ça m’énervent vraiment

    • J’utilise ça exactement de la même manière. Ça me sert aussi de sorte de « marque-page mental » au cas où mon attention décrocherait un instant en suivant la page. Mais j’ai l’impression que cette habitude a surtout du sens sur ordinateur. Sur les appareils mobiles tactiles, ce réflexe de surlignage ne semble pas du tout naturel

    • J’ai exactement la même habitude. Je pensais être le seul un peu bizarre comme ça