Управляйте запуском касания для поиска

Функция Touch to Search запущена в июне 2015 года в Chrome 43 для большинства телефонов Android. Когда пользователь нажимает на текст на любой странице Chrome, слово выделяется вместе с соответствующим окружающим текстом. Поисковый запрос отображается на панели внизу экрана, которую пользователи могут открыть на накладной панели, чтобы отобразить полные результаты поиска.

Нажмите, чтобы найти анимацию

Срабатывание касанием включено для любого простого текста, который можно выбрать, но он не является интерактивным или не фокусируется. Если на странице есть обработчик кликов, который реагирует на нажатие на текст, Touch to Search автоматически обнаруживает ответ и игнорирует его, поскольку мы знаем, что разработчик намеревался обработать это событие. Использование жеста касания и удерживания для выбора текста вручную также активирует панель поиска «Нажмите для поиска». Пользователи могут включить или отключить эту функцию, используя предпочтения в настройках конфиденциальности Chrome.

Как автор сайта, вы часто не хотите, чтобы жест касания определенного элемента запускал поиск. Чтобы убедиться, что Chrome делает то, что вы хотите, создайте следующие элементы:

  1. Возможность фокусировки: добавьте к элементу свойство tabindex=-1 .
  2. Интерактивность: используйте любой из нескольких стандартных способов указать, что элемент является интерактивным:
    • Используйте разметку специальных возможностей, чтобы указать , что элемент имеет роль виджета или атрибуты виджета . Например, любой элемент с role=button не сработает. Добавление разметки специальных возможностей имеет дополнительное преимущество: ваша страница будет более удобна для чтения пользователями с ослабленным зрением.
    • Любой обработчик кликов JavaScript, который вызывает preventDefault() или манипулирует DOM или CSS, не будет запускать Touch-to-Search.
  3. Недоступно для выбора: использование -webkit-user-select: none ; Невыбираемый текст не будет активировать поиск касанием даже при использовании жеста касания и удерживания.

Если функция «Прикосновение к поиску» не срабатывает тогда и там, где она должна срабатывать, или срабатывает с перерывами, то элементы, вероятно, помечены как фокусируемые или интерактивные, хотя это не должно быть так. Используйте следующую процедуру, чтобы определить, что мешает срабатыванию Touch to Search:

  1. Проверьте, можно ли выбрать текст с помощью жеста касания и удерживания. Если текст выделяется, но панель «Поиск касанием» не отображается, убедитесь, что эта функция не отключена на вашем телефоне в настройках «Поиск касанием» в разделе «Конфиденциальность» в Chrome. Также обратите внимание, что некоторые бюджетные устройства не поддерживают поиск касанием.
  2. Если панель Touch-to-Search отображается, когда выделен текст, но не отображается при касании, значит, возникла проблема с срабатыванием касания. Если срабатывание происходит прерывисто, проблема, вероятно, связана с условной активацией анимации обработчиком JavaScript для элемента.
  3. Если срабатывание никогда не происходит, обратитесь к причинам срабатывания, перечисленным выше (проверьте, является ли элемент фокусируемым или интерактивным).

Если ваша страница по-прежнему ведет себя не так, как вам хотелось бы, сообщите об ошибке на crbug.com и добавьте метку Cr-UI-Browser-Mobile-TouchToSearch .