web-dev-qa-db-fra.com

Pourquoi le texte ne devrait-il pas être sélectionnable?

J'ai vu certains sites Web qui rendent leur texte non sélectionnable. Et je crois que cela peut briser l'expérience utilisateur, car le "texte sélectionnable" est un modèle d'interface utilisateur bien établi sur le Web et sur l'ordinateur en général.

Quelle est votre opinion sur la désactivation de la fonctionnalité du texte sélectionnable? Y a-t-il une raison ou un exemple prouvant que nous devrions le faire?

Edit: Comme cela a été joliment mentionné dans un commentaire, la question ci-dessus semble cibler uniquement texte sélectionnable. Mais ce que j'aimerais comprendre concerne principalement les cas où nous devrions forcer le texte à ne pas être sélectionnable.

66
gpelelis

C'est un mythe que le texte sélectionnable est "gratuit"

En règle générale, vous avez raison de dire que le texte doit être sélectionnable. Cela dit, puisque vous posez des questions sur le texte non sélectionnable, voici quelques cas à prendre en compte pour désactiver la sélection de texte.

Il existe des éléments visuels contenant du texte que les utilisateurs ne s'attendent pas à pouvoir sélectionner. Par exemple:

logos, controls and window titles are examples of text elements which can reasonably be non-selectable

Voyons pourquoi:

  • Logos: certains logos sont basés sur des polices de texte et sont même rendus sous forme de texte. Pour la plupart des entreprises, il est important que les logos soient rendus fidèlement, donc l'idée d'un utilisateur coupant et collant la moitié d'un texte de logo, ou copiant le texte d'un logo sans la police, la taille, etc. est inacceptable. Il s'agit d'une décision commerciale parfaitement raisonnable pour une entreprise, de sorte qu'elle peut interdire la sélection sur les logos de texte.

  • Contrôles: ce serait une expérience étrange pour un utilisateur de pouvoir sélectionner du texte dans un bouton pressable ou dans un menu déroulant. Bien sûr, cela peut ne pas faire beaucoup de mal mais (a) cela peut brouiller l'intention d'un widget; et (b) il n'est pas cohérent avec le comportement trouvé dans la plupart des interfaces utilisateur, donc il rompt la convention comportementale des utilisateurs.

  • titres des fenêtres déplaçables. Il est courant que les fenêtres glissables soient saisies et glissées via la barre de titre. Il serait étrange que l'utilisateur clique et fasse glisser un titre uniquement pour découvrir qu'elle sélectionnait du texte au lieu de déplacer la fenêtre. Pour cette raison, même les fenêtres modales statiques ont généralement des titres non sélectionnables.

Ce ne sont que quelques exemples, mais ils illustrent un principe fondamental selon lequel la sélection de texte peut avoir un impact négatif sur l'utilisateur ou l'entreprise, et il peut être judicieux de le désactiver car il entre en conflit avec l'interaction principale, entrave une communication efficace, viole les objectifs marketing ou commerciaux, viole la convention UX, etc.

47
tohster

Je crois que la justification habituelle est d'empêcher les gens de copier et de coller le contenu afin qu'ils ne le volent pas. En général, je roule des yeux parce que si un utilisateur veut vraiment ce texte, vous pouvez l'obtenir d'une manière ou d'une autre, même si la sélection est désactivée.

Je suis tombé sur un autre exemple: un développeur voulait désactiver la sélection parce que double-cliquer sur une ligne du tableau ouvrirait une boîte de dialogue modale distincte montrant les détails de cette ligne. Mais, en même temps, un double-clic sélectionnait le texte, ce qui n'était pas souhaité. C'est au moins une meilleure raison que la première, bien que vous souhaitiez idéalement contourner ce problème d'une autre manière que de le rendre non sélectionnable.

Donc, pour répondre à votre question, je ne pense pas vraiment qu'il y ait de bonnes raisons. Si c'est à cause de quelque chose comme le deuxième scénario, vous devez réécrire le comportement à quelque chose de plus attendu (au lieu de double-cliquer, peut-être ouvrir la boîte de dialogue en un seul clic). Si c'est le premier scénario, les gens trouveront un moyen de le contourner, s'ils le veulent assez.

52
Rachel9494

Il y a une raison pour laquelle la désactivation de la sélection de texte est logique, et c'est si la sélection de texte peut interférer avec les aspects fonctionnels de l'interface utilisateur. Par exemple, il est fréquemment utilisé sur des widgets qui peuvent être déplacés car vous voulez éviter que l'utilisateur sélectionne accidentellement du texte lorsqu'il a l'intention de le faire glisser.

32
illuminaut

La désactivation du texte sélectionnable est une expérience utilisateur horrible pour les locuteurs non natifs de la langue dans laquelle le texte est écrit, qui peuvent s'appuyer sur le copier-coller vers un logiciel de traduction automatique ou un site Web pour donner un sens au texte. Cela devient de moins en moins un problème avec les smartphones omniprésents avec des caméras de haute qualité et des applications de traduction OCR, mais je pense que c'est toujours pertinent.

La réponse simple à cette question n'est JAMAIS. Restreindre la possibilité de sélectionner du texte n'empêchera pas les concurrents de voler votre contenu, mais il sera pratiquement impossible pour les clients de le partager facilement.

6
Jake Schirm

Généralement, il y a deux raisons:

Clarté

Il est étrange de pouvoir sélectionner le texte d'un bouton ou d'une liste déroulante. Ce serait déroutant pour mon curseur de se tourner vers un faisceau, comme si l'interaction principale que j'aurais serait de sélectionner/éditer le texte qui s'y trouve. Vous pourriez avoir un curseur fléché et le faire toujours sélectionner, mais c'est bizarre aussi.

polonais

Le texte sélectionnable est le texte par défaut sur le Web, qui est écrit en Hypertext Markup Language. Étant un langage de balisage, il est en grande partie du texte, avec quelques liens et directives de formatage et de structure dispersés. Ou du moins c'était le cas.

En revanche, le texte dans les applications de bureau n'est pas sélectionnable par défaut.

Les applications Web sont de plus en plus comme des applications de bureau et moins comme des pages Web simples en apparence et en fonctionnalité. La sélection par défaut du texte est l'une de ces transitions.


Il y a aussi des raisons de ne pas faire cela, mais cette question demandait seulement "pourquoi".

3
Paul Draper

Un autre cas que j'ai rencontré est au moins tolérable - un formulaire qui vous demande la même chose deux fois pour réduire le facteur d'erreur humaine. Il est tout à fait compréhensible qu'ils pourraient vous empêcher de copier le texte d'un champ à l'autre.

Ce qui devient désagréable, c'est quand ils bloquent le collage - et si vous copiez les informations à partir d'un emplacement enregistré?

0
Loren Pechtel