Por favor, deixem ao menos selecionar o texto
(aartaka.me)- Em muitos apps, a função de selecionar e copiar texto é desativada, causando desconforto aos usuários
- Desativar essa função prejudica a experiência do usuário e a acessibilidade
- Em apps como o Bumble, mesmo querendo copiar uma apresentação em língua estrangeira para traduzir, isso não é possível
- Restringem a seleção por motivos de proteção de direitos autorais ou interatividade da UI, mas na maioria dos casos isso é ineficiente
- Desenvolvedores não deveriam limitar a liberdade do usuário de usar texto
O problema de bloquear a seleção de texto
Há muitos casos em que apps ou sites restringem as funções de selecionar e copiar texto. Quando esse recurso é limitado, os usuários têm grande dificuldade para copiar informações ou usá-las em serviços de tradução, materiais de referência e outros contextos.
Um incômodo real: traduzir apresentações em língua estrangeira
- Muitas pessoas escrevem apresentações em vários idiomas
- Ao encontrar uma descrição de perfil em alemão em um app como o Bumble, o usuário naturalmente quer copiar e traduzir para entender seu significado com mais precisão
- Porém, no Bumble, selecionar e copiar texto não é possível
- No fim, o usuário precisa recorrer a procedimentos trabalhosos — por exemplo, tirar uma captura de tela e usar OCR — e esse processo é muito incômodo e ineficiente
- Por causa desse inconveniente, o próprio autor acaba desistindo
Os problemas de restringir a seleção de texto
- Quando o desenvolvedor bloqueia a função de selecionar/copiar texto, está prejudicando a compreensão, a acessibilidade e a transmissão de significado para o usuário
- Isso só deixa incômodo para o usuário e, na prática, não ajuda a impedir raspagem de dados por bots
- Há quem diga que a restrição existe por questões de UI, como interações de clique e arrastar, mas nesses casos o usuário apenas sofre mais por não conseguir apontar o elemento exato
- Em alguns casos, o bloqueio é feito para fazer o produto parecer um app nativo, mas isso não é centrado no usuário
Conclusão e convite a feedback
- Permitir ao usuário liberdade com o texto é uma responsabilidade importante do desenvolvedor
- Este blog foi projetado com grande consideração por acessibilidade e preservação
- Também é possível acessá-lo de várias formas, como arquivos de texto, páginas man e arquivos TeX
- Todas as opiniões são opiniões pessoais do autor
1 comentários
Comentário do Hacker News
Quando leio texto na tela do computador, tenho o hábito de selecionar e destacar o texto. Normalmente é para acompanhar a linha, e não me incomoda nem um pouco; talvez seja justamente porque isso me ajuda a acompanhar melhor. Se algum site impede isso, eu tiro 50 pontos na minha avaliação. Mesmo que o site seja perfeito (o que quase nunca acontece), menos 50 pontos já faz ele ficar realmente ruim. Se destacar ou copiar for algo realmente útil naquele caso, fico mais irritado ainda. Também odeio quando cada pixel da tela vira um gatilho clicável. Tornar a web desse jeito, um desastre de acessibilidade, não tem nada a ver com a essência do hipertexto
Eu também tenho o hábito de selecionar e destacar texto enquanto leio na tela do computador. Já me perguntaram se isso não seria algum tipo de tique
Por causa da web atual, esse hábito diminuiu. Toda vez que seleciono texto aparece um pop-up mandando compartilhar em rede social, e isso me irrita muito. Eu considero privado o meu jeito de usar uma página
Acho realmente péssimo quando gatilhos de ação clicáveis ficam espalhados pela tela toda. No Windows, se você passa o mouse sobre um app na barra de tarefas, aparece uma janelinha de preview, e às vezes só de encostar o mouse uma vez todas as janelas são minimizadas e você não consegue enxergar direito. Também odeio que a Microsoft tenha removido todas as formas de desativar isso. No trabalho eu preciso usar Windows dentro de Windows via vbox, e isso até me deixou meio traumatizado
Sinceramente, uma das funções de que mais gosto no Android recente (pelo menos no Google Pixel) é que, no alternador de apps, todo texto passou a poder ser selecionado via OCR local no dispositivo. Em qualquer app, basta deslizar e já dá para arrastar e selecionar o texto. A exceção são apps como os de banco, que bloqueiam permissões como captura de tela
No iOS também dá para usar um atalho que converte uma captura de tela em OCR embutido e copia para a área de transferência. Se você quiser só uma parte específica, e não todo o texto da tela, precisa recortar antes
https://imgur.com/a/NctIGsK
Penso exatamente a mesma coisa. É um recurso muito útil para esse tipo de uso. No Google Pixel, você pode abrir o texto copiado direto no editor da área de transferência e, se selecionar de novo ali, já usa recursos extras como tradução. Assim, até texto “não selecionável” pode ser traduzido com poucos toques
No iOS também é possível, mas não é instantâneo. Antes eram pelo menos três toques e alguns segundos de espera, mas a nova UI de captura de tela deixou isso mais prático
Isso vale só para imagens ou também para texto que faz parte da UI do app e originalmente não era selecionável? Se for isso, é bem interessante. É dado que já temos, mas o usuário não pode acessar diretamente, então acabamos rodando até um modelo pesado de machine learning só para extrair
Como desenvolvedor web, em geral eu concordo com essa opinião. Só acho que deve haver exceção para texto clicável. Texto puramente de conteúdo sempre deveria permitir seleção e cópia, mas em casos em que o objetivo principal é clicar, como cabeçalhos de abas ou botões, bloquear a seleção pode dar uma UX melhor. Sempre existem exceções. Mas, na maioria das situações, permitir seleção de texto em áreas cuja função principal é o clique acaba atrapalhando mais (embora links sejam exceção; por serem texto inline, faz sentido que sejam selecionáveis)
Não, acho que texto deve ser selecionável sempre, seja link ou qualquer outra coisa. Já aconteceu de eu destacar em vez de clicar por engano, mas é raro, e nunca me causou incômodo nem confusão. Muitas vezes quero copiar o texto de um link, e especialmente no celular isso é difícil demais. No app do PagerDuty, parece que a UX mobile nem considera a possibilidade de selecionar texto
No meu caso real, quase todo dia eu copio o texto do cabeçalho de navegação que contém o número de um ticket em um sistema de gerenciamento de tickets para colar em outro lugar. Claro que isso por si só já é um design ruim, mas é exatamente por isso que acho que todo texto deveria ser selecionável
Discordo 100%. Nem todo mundo domina todos os idiomas, e os tradutores do navegador também não funcionam perfeitamente em todo site. Às vezes você quer traduzir só uma palavra que foi tornada não selecionável, como em um botão ou aba
Muitas vezes quero conferir o texto de um botão antes de clicar. Poder selecionar o texto e colar num tradutor é importantíssimo. Isso é especialmente confuso em UIs japonesas, onde a disposição de “voltar para a tela anterior” e “confirmar e continuar” (esquerda-direita) é exatamente o oposto da UI em inglês. Se não der para selecionar, parece que eu teria de usar um app para desenhar os kanji à mão, um por um. E, para piorar, o texto dos botões em UIs japonesas às vezes vem como imagem .png, o que torna a seleção ainda mais difícil
Eu compro CDs e produtos de merchandising com frequência em lojas online japonesas. Como são sites feitos para o público local, quase não há tradução automática nem suporte em inglês. Copiar o japonês da barra de navegação e jogar no tradutor faz parte da rotina. O mesmo vale para botões. Por exemplo, se você não souber chinês, não tem como descobrir o significado de "下单" e "返回" sem copiar e traduzir
O Teams bloqueia a cópia de texto nas legendas ao vivo e até mostra um pop-up dizendo que não é possível copiar. Mas, na transcrição completa publicada depois da reunião, a cópia funciona. Não entendo por que bloquearam justamente a cópia imediata, que é quando eu preciso, e isso foi bem frustrante
Existe um script bom para deixar salvo nos favoritos
E também tem este aqui. Dá para usar em sites que bloqueiam cópia de texto ou o menu de contexto
Toda vez que um gerente de produto sugere desativar seleção de texto, eu fico incrédulo. “Vamos remover a interoperabilidade mais útil e essencial?” “Mas e se as pessoas pegarem os próprios dados no app?” Essa conversa acontece. Mesmo que a pessoa saia do app, no fundo ela só está tentando concluir outra tarefa. Em vez de construir o melhor app, não tentem transformá-lo em um Hotel California
Antigamente (ali pelo começo dos anos 2000), o pedido mais comum que donos de sites faziam aos webmasters era desativar o clique com o botão direito do mouse. Em geral, para impedir “salvar imagem como”, mas também para bloquear a cópia do texto dos artigos
Por causa de notificações em pop-up, você nem consegue sair do app
Também existem extensões feitas para impedir esse tipo de comportamento malicioso de sites. Por exemplo, a extensão Stop The Madness
https://underpassapp.com/StopTheMadness/
Há também uma página de demonstração mostrando alguns dos comportamentos problemáticos mais típicos que essa extensão consegue corrigir
https://underpassapp.com/StopTheMadness/test.html
(Ela também faz OCR direto da função de captura de tela e ainda oferece tradução imediata, sem precisar passar pelo app Fotos)
Esse site vai ainda mais longe: quando você desativa o JavaScript, ele mostra uma mensagem do tipo “Ah, você desativou o JavaScript. Boa escolha, companheiro da web limpa!”. É completamente diferente do aviso padrão “este app não funciona sem JavaScript”. Mas até essa mensagem não podia ser copiada, e achei irônico ver no cabeçalho da página “só me deixa selecionar texto”
Eu tenho o hábito de selecionar texto sem motivo enquanto leio. Sites onde isso não funciona me irritam demais
Eu também uso assim. Serve até como uma espécie de “marcador mental” para quando estou acompanhando a página e minha atenção se dispersa por um instante. Mas acho que esse hábito faz mais sentido no desktop. Em dispositivos móveis baseados em toque, esse costume de destacar texto parece não combinar nada bem
Eu também tenho exatamente esse hábito. Achava que eu era o único