Je me demande s'il existe une règle générale pour le scénario dans lequel un utilisateur sélectionne une zone de texte contenant du contenu. En résulterait-il que tout le texte qu'il contient devrait toujours être sélectionné pour permettre à un utilisateur de taper une nouvelle valeur sans interaction supplémentaire que de taper ce qui est nouveau?
Pensez toujours au scénario impliquant le champ de zone de texte:
Une autre chose importante à retenir est que les utilisateurs peuvent ne pas s'attendre à la sélection de tout le texte et donc commencer à taper efface tout le texte précédent. Si le champ de texte est long ou "difficile" (pensez à l'adresse avec le code postal), le "dommage" de l'effacer pourrait surmonter l'avantage de la sélection automatique.
À mon avis, la sélection du texte serait dans la plupart des cas inattendue et inutile, voire nuisible. Il existe cependant des exceptions. La barre d'adresse du navigateur est le meilleur exemple auquel je puisse penser. Il est probablement sûr de supposer que l'utilisateur souhaite généralement écrire une nouvelle adresse au lieu de modifier l'adresse actuelle, il est donc utile de présélectionner le texte.
Donc, ma réponse serait que le texte devrait pas être présélectionné, sauf il y a une raison spécifique pour le faire. En d'autres termes, si vous ne savez pas quelle est la bonne voie à suivre, ne présélectionnez pas. Cela semble être le choix le plus sûr dans la plupart des cas.
Je crois que la "règle d'or" est qu'aucune présélection ne se produit. Au moins. voici comment cela fonctionne dans tous les logiciels de nos sociétés, et aussi comment cela fonctionne dans toutes les applications et tous les sites Web que je viens de vérifier rapidement :) Si le texte n'a PAS été entré par l'utilisateur (par exemple, il s'agit du texte par défaut, comme la zone de recherche sur ce site), puis ce texte doit être effacé avant que l'utilisateur commence à taper ...
C'est encore le contexte avec ça ...
Vous devez évaluer la probabilité que votre utilisateur ait besoin de corriger le texte dans la zone et la probabilité qu'il veuille écraser tout ce qui se trouve dans la zone lorsqu'il se concentre dessus.
Par exemple: les barres d'adresse et les zones de recherche sont souvent définies pour être présélectionnées sur les sites Web. Dans les deux cas, il est possible qu'une faute d'orthographe ait été faite ou qu'un utilisateur expérimenté manipule directement la barre d'adresse (pensez à la pagination). Dans le cas d'une recherche, il est raisonnable de s'attendre à ce qu'un utilisateur veuille affiner sa recherche en ajoutant un mot clé supplémentaire ou en en modifiant un qui s'y trouve, il faut donc bien réfléchir à la décision de sélectionner le focus dans les deux cas.
Considérez également la probabilité que le champ soit prérempli par le navigateur. Par exemple, une zone de connexion par e-mail est plus susceptible d'être pré-remplie qu'une zone de recherche, donc une zone de connexion par e-mail peut être un bon candidat pour la sélection sur focus, une fois enregistrée, l'utilisateur ne voudra plus jamais la changer à moins qu'ils ne suppriment leurs données personnelles et qu'ils se concentrent, il se peut bien qu'un nouvel utilisateur ait une adresse e-mail complètement différente.
Mais avec tout cela, cela dépend du contexte du champ et du type de personne qui remplit le formulaire, donc je ne suis pas sûr qu'il existe une règle de base claire.
Je pense que les seuls cas clairement définis pour la sélection sur le focus sont lorsque la zone de texte contient une URL elle-même ou contient du code que l'utilisateur voudra couper et coller dans son intégralité. par exemple. Code de suivi Google Analytics ou URL de profil de référentiel GIT/réseau social.