Gostaria de saber se existe uma regra de ouro para o cenário em que um usuário seleciona uma caixa de texto com conteúdo. Segue-se que todo o texto nele deve sempre ser selecionado para permitir que um usuário digite um novo valor sem interação adicional do que digitar o que há de novo?
Sempre pense no cenário que envolve o campo da caixa de texto:
Outra coisa importante a lembrar é que os usuários podem não esperar a seleção de todo o texto e, portanto, começar a digitar apaga todo o texto anterior. Se o campo de texto for longo ou "difícil" (pense no endereço com CEP), o "dano" de apagá-lo poderá superar o benefício da seleção automática.
Na minha opinião, a seleção do texto seria, na maioria dos casos, inesperada e desnecessária, se não mesmo prejudicial. No entanto, existem exceções. A barra de endereços do navegador é o melhor exemplo que posso pensar. Provavelmente, é seguro supor que o usuário geralmente queira escrever um novo endereço em vez de modificar o endereço atual, portanto, é útil pré-selecionar o texto.
Portanto, minha resposta seria que o texto deveria não ser pré-selecionado, a menos que haja uma razão específica para isso. Em outras palavras, se você não sabe qual o caminho a seguir, não faça a pré-seleção. Essa parece ser a escolha mais segura na maioria dos casos.
Eu acredito que a "regra de ouro" é que nenhuma pré-seleção ocorre. Finalmente. é assim que funciona em todos os softwares de nossas empresas e também em todos os aplicativos e sites que verifiquei rapidamente :) Se o texto NÃO foi inserido pelo usuário (por exemplo, é um texto padrão, como a caixa de pesquisa em neste site), esse texto deve ser limpo antes que o usuário comece a digitar ...
É contexto novamente com isso ...
Você precisa avaliar a probabilidade de o usuário corrigir o texto na caixa e a probabilidade de substituir o que estiver na caixa ao se concentrar nele.
Por exemplo: barras de endereço e caixas de pesquisa geralmente são definidas para pré-selecionar em sites. Nos dois casos, existe a possibilidade de um erro ortográfico ou de um usuário avançado estar manipulando diretamente a barra de endereço (pense na paginação). No caso de pesquisa, é razoável esperar que um usuário refine sua pesquisa adicionando uma palavra-chave extra ou alterando uma que esteja lá; portanto, a decisão de selecionar o foco nos dois casos deve ser cuidadosamente pensada.
Além disso, considere a probabilidade de o campo ser preenchido previamente pelo navegador. Por exemplo, é mais provável que uma caixa de entrada de e-mail seja pré-preenchida do que uma caixa de pesquisa; portanto, uma caixa de entrada de e-mail pode ser um bom candidato para a seleção do foco, uma vez salvo o usuário não deseja alterá-lo a menos que eles limpem seus dados pessoais e o foco seja um novo usuário com um endereço de email completamente diferente.
Mas, com tudo isso, depende do contexto do campo e do tipo de pessoa que preenche o formulário. Portanto, não tenho certeza de que exista uma regra clara.
Eu acho que os únicos casos claros para selecionar o foco são quando a caixa de texto contém um URL ou contém um código que o usuário deseja que seja recortado e colado por inteiro. por exemplo. Código de rastreamento do Google Analytics ou um URL de perfil de rede social/repositório GIT.