Administrar la activación de la función Tocar para buscar

La función Tocar para buscar se lanzó en junio de 2015 en Chrome 43 para la mayoría de los teléfonos Android. Cuando el usuario presiona texto en cualquier página de Chrome, se selecciona la palabra junto con el texto circundante relevante. El término de búsqueda aparece en una barra en la parte inferior de la pantalla, que los usuarios pueden abrir en un panel superpuesto para mostrar resultados completos de la búsqueda.

Animación que muestra cómo tocar para buscar

La activación de toque está habilitada para cualquier texto sin formato que se pueda seleccionar, no sea interactivo o no pueda enfocarse. Cuando la página tiene un controlador de clics que responde a una pulsación en el texto, la función Tocar para buscar detecta automáticamente la respuesta y la ignora, ya que sabemos que el desarrollador tuvo la intención de controlar el evento. Si usas un gesto de mantener presionado para seleccionar texto de forma manual, también se activa la barra de Tocar para buscar. Los usuarios pueden habilitar o inhabilitar la función con una preferencia en la configuración de Privacidad de Chrome.

Como autor de un sitio, a menudo no deseas que un gesto de toque en determinado elemento active una búsqueda. Para asegurarte de que Chrome haga lo que deseas, haz que esos elementos:

  1. Enfocable: Agrega una propiedad tabindex=-1 al elemento.
  2. Interactivo: Usa cualquiera de los métodos estándar para indicar que un elemento es interactivo:
    • Usa el lenguaje de marcado de accesibilidad para indicar que el elemento tiene un rol widget o atributos de widget. Por ejemplo, no se activarán elementos con roles=button. Agregar lenguaje de marcado de accesibilidad tiene el beneficio adicional de que los usuarios con discapacidad visual podrán leer mejor tu página.
    • Cualquier controlador de clics de JavaScript que llame a preventDefault() o que manipule el DOM o CSS no activará la función Tocar para buscar.
  3. No seleccionable: Se utiliza -webkit-user-select: none. El texto no seleccionable no activará la función Tocar para buscar incluso cuando se use el gesto de mantener presionado.

Si la función Tocar para buscar no se activa en el momento o el lugar en que se debe activar, o si se activa de forma intermitente, es probable que los elementos se marquen como enfocables o interactivos cuando no deberían hacerlo. Usa el siguiente procedimiento para determinar qué impide que se active Tocar para buscar:

  1. Verifica que el texto se pueda seleccionar con el gesto de mantener presionado. Si el texto selecciona, pero no aparece la barra de tocar para buscar, comprueba que la función no esté inhabilitada en el teléfono, en la opción Tocar para buscar de la configuración de Privacidad en Chrome. Ten en cuenta también que algunos dispositivos de gama baja no admiten la función Tocar para buscar.
  2. Si en la barra de tocar para buscar se muestra cuando se selecciona texto, pero no cuando la presionas, significa que hay un problema que activa la presión. Si la activación es intermitente, es probable que el problema se deba a que un controlador de JavaScript activó condicionalmente la animación para el elemento.
  3. Si la activación nunca ocurre, consulta los motivos de activación mencionados anteriormente (verifica si el elemento es enfocable o interactivo).

Si la página sigue sin comportarse de la manera deseada, informa un error en crbug.com y agrega la etiqueta Cr-UI-Browser-Mobile-TouchToSearch.