O recurso "Toque para pesquisar" foi lançado em junho de 2015 no Chrome 43 para a maioria dos smartphones Android. Quando o usuário toca no texto de qualquer página no Chrome, a palavra é selecionada junto com o texto correspondente. O termo de pesquisa aparece em uma barra na parte inferior da tela, que os usuários podem abrir em um painel de sobreposição para mostrar os resultados completos da pesquisa.
O acionamento de toques é ativado para qualquer texto simples selecionável e não interativo ou não focalizável. Quando a página tem um gerenciador de cliques que responde a um toque no texto, o recurso "Tocar para pesquisar" detecta automaticamente a resposta e a ignora, já que sabemos que o desenvolvedor pretendia tratar o evento. O gesto de tocar e manter pressionado para selecionar texto manualmente também aciona a barra "Tocar para pesquisar". Os usuários podem ativar ou desativar o recurso usando uma preferência nas configurações de privacidade do Chrome.
Como autor de um site, muitas vezes você não quer que um gesto de toque em um determinado elemento acione uma pesquisa. Para garantir que o Chrome faça o que você espera, torne esses elementos:
- Focalizável: adicione uma propriedade
tabindex=-1
ao elemento. - Interativo: use uma das várias maneiras padrão para indicar que um elemento é
interativo:
- Use a marcação de acessibilidade para indicar que o elemento tem um papelide leitura ou atributos de widget. Por exemplo, qualquer elemento com role=button não será acionado. Adicionar a marcação de acessibilidade oferece a vantagem adicional de que sua página será mais legível por usuários com deficiência visual.
- Qualquer gerenciador de cliques JavaScript que chame
preventDefault()
ou manipule o DOM ou CSS não acionará o recurso "Toque para pesquisar".
- Não selecionável: usar
-webkit-user-select: none
. O texto não selecionável não acionará o recurso "Tocar para pesquisar", mesmo ao usar o gesto de tocar e manter pressionado.
Se o recurso "Tocar para pesquisar" não for acionado quando ou onde deve ser acionado ou for acionado intermitentemente, é provável que os elementos sejam marcados como focalizáveis ou interativos, quando não deveriam. Use o procedimento a seguir para ajudar a determinar o que está impedindo o acionamento do recurso "Tocar para pesquisar":
- Verifique se o texto pode ser selecionado usando o gesto de tocar e manter pressionado. Se o texto for selecionado, mas a barra Toque para pesquisar não aparecer, verifique se o recurso não foi desativado no telefone na configuração Tocar para pesquisar em Privacidade no Chrome. Alguns dispositivos mais simples não são compatíveis com o recurso "Tocar para pesquisar".
- Se a barra do recurso "Toque para pesquisar" mostrar quando o texto é selecionado, mas não quando você toca, há algum problema com o acionamento do toque. Se o acionamento for intermitente, é provável que o problema seja causado pela animação condicionalmente ativada por um gerenciador JavaScript para o elemento.
- Se o acionamento nunca acontecer, consulte os motivos listados acima (verifique se o elemento é focalizável ou interativo).
Se sua página ainda não se comportar da maneira desejada, registre um bug em crbug.com e adicione o rótulo Cr-UI-Browser-Mobile-TouchToSearch
.