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 en Chrome, se selecciona la palabra junto con el texto relevante que lo rodea. 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 los resultados completos de la búsqueda.

Animación de Tocar para buscar

La opción de presionar la pantalla está habilitada para texto sin formato seleccionable y no interactivo o no enfocable. Cuando la página tiene un controlador de clics que responde a un toque 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 activará la barra de tocar para buscar. Los usuarios pueden habilitar o inhabilitar la función con sus preferencias en la configuración de privacidad de Chrome.

Como autor de un sitio, a menudo, no deseas que un gesto de presión en un elemento determinado 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 las diversas formas estándar para indicar que un elemento es interactivo:
    • Usa lenguaje de marcado de accesibilidad para indicar que el elemento tiene un rol widget o atributos de widget. Por ejemplo, ningún elemento con role=button no se activará. Agregar lenguaje de marcado de accesibilidad tiene el beneficio adicional de que tu página será más legible para los usuarios con discapacidad visual.
    • Cualquier controlador de clics de JavaScript que llame a preventDefault() o manipule el DOM o la CSS no activará la función Touch-to-Search.
  3. No seleccionable: con -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 debe activarse, o si se activa de forma intermitente, es probable que los elementos se marquen como enfocables o interactivos cuando no deberían estarlo. Usa el siguiente procedimiento para determinar qué impide que se active la función Tocar para buscar:

  1. Comprueba si se puede seleccionar el texto con el gesto de mantener presionado. Si se selecciona el texto, pero la barra Tocar para buscar no aparece, comprueba que la función no se haya inhabilitado en el teléfono en la configuración de Tocar para buscar en Privacidad en Chrome. Además, ten en cuenta que algunos dispositivos de gama baja no son compatibles con la función Tocar para buscar.
  2. Si la barra Tocar para buscar muestra cuando el texto está seleccionado, pero no cuando lo 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 JavaScript para el elemento activa la animación de forma condicional.
  3. Si la activación nunca ocurre, consulta los motivos de activación mencionados anteriormente (verifica si el elemento es enfocable o interactivo).

Si tu página sigue sin comportarse como lo deseas, informa un error en crbug.com y agrega la etiqueta Cr-UI-Browser-Mobile-TouchToSearch.