Zarządzaj wyzwalaniem funkcji „Dotknij, by wyszukać”

Funkcja „Dotknij, by wyszukać” została udostępniona w czerwcu 2015 roku w Chrome 43 na większości telefonów z Androidem. Gdy użytkownik kliknie tekst na dowolnej stronie w Chrome, słowo zostanie zaznaczone wraz z otaczającym je tekstem. Wyszukiwane hasło pojawi się na pasku u dołu ekranu, który użytkownicy mogą otworzyć w nakładkowym panelu, by zobaczyć pełne wyniki wyszukiwania.

Dotknij, aby wyszukać animację

Wyzwalanie dotknięcia jest włączone dla każdego zwykłego tekstu, który można wybrać, nieinteraktywny lub niemożliwy do zaznaczenia. Gdy strona ma moduł obsługi kliknięć, który reaguje na kliknięcie tekstu, funkcja Dotknij, by wyszukać automatycznie wykrywa tę odpowiedź i ignoruje ją, bo wiemy, że to deweloper miał na celu obsługę zdarzenia. Pasek „Dotknij, by wyszukać” też wyświetla się przy ręcznym zaznaczaniu tekstu przez naciśnięcie i przytrzymanie. Użytkownicy mogą włączyć lub wyłączyć tę funkcję w ustawieniach prywatności Chrome.

Jako autor witryny często zdarza się, że nie chcesz, aby gest kliknięcia wywołał wyszukiwanie. Aby upewnić się, że Chrome będzie działać zgodnie z oczekiwaniami, skonfiguruj te elementy:

  1. Możliwe do zaznaczenia: dodaj do elementu właściwość tabindex=-1.
  2. Interaktywny: użyj dowolnego z kilku standardowych sposobów sygnalizowania, że element jest interaktywny:
    • Użyj znaczników ułatwień dostępu, aby wskazać, że element ma irolę lub atrybuty widżetu. Na przykład żaden element z rolą role=button nie będzie uruchamiany. Dodanie znaczników ułatwień dostępu zapewnia dodatkową korzyść: jest bardziej czytelna dla użytkowników z wadą wzroku.
    • Żaden moduł obsługi kliknięć JavaScript, który wywołuje preventDefault() albo manipuluje obiektem DOM lub CSS, nie uruchamia funkcji Touch-to-Search.
  3. Opcja niedostępna: za pomocą funkcji -webkit-user-select: none; tekst, którego nie można wybrać, nie uruchamia funkcji Dotknij, aby wyszukać, nawet po użyciu gestu dotknięcia i przytrzymania.

Jeśli funkcja „Dotknij, by wyszukać” nie będzie się uruchamiać w miejscu i czasie jej powinien lub sporadycznie, elementy są prawdopodobnie oznaczone jako możliwe do zaznaczenia lub interaktywne, a nie powinny. Aby określić, co uniemożliwia aktywowanie funkcji Dotknij, by wyszukać:

  1. Sprawdź, czy tekst można zaznaczyć gestem nacisnąć i przytrzymać. Jeśli tekst zostanie wyświetlony, ale pasek Touch-to Search się nie pojawi, sprawdź, czy ta funkcja nie została wyłączona na telefonie w ustawieniu „Dotknij, by wyszukać” w sekcji Prywatność w Chrome. Pamiętaj też, że niektóre słabsze urządzenia nie obsługują funkcji Dotknij, by wyszukać.
  2. Jeśli pasek funkcji „Dotknij, by wyszukać” pokazuje się po zaznaczeniu tekstu, ale nie po kliknięciu, oznacza to, że wystąpił problem z wyświetlaniem dotykiem. Jeśli uruchamianie jest przerywane, problem prawdopodobnie wynika z warunkowego aktywowania animacji przez moduł obsługi JavaScriptu dla elementu.
  3. Jeśli wyzwalanie nigdy nie występuje, sprawdź wymienione powyżej przyczyny wyzwalacza (sprawdź, czy element jest interaktywny czy możliwe do zaznaczenia).

Jeśli strona nadal nie działa tak, jak chcesz, zgłoś błąd na stronie crbug.com i dodaj etykietę Cr-UI-Browser-Mobile-TouchToSearch.