Gestisci l'attivazione della funzionalità Tocca per cercare

La funzionalità Tocca per cercare è stata lanciata a giugno 2015 su Chrome 43 per la maggior parte dei telefoni Android. Quando l'utente tocca del testo in qualsiasi pagina di Chrome, la parola viene selezionata insieme al testo circostante pertinente. Il termine di ricerca viene visualizzato in una barra nella parte inferiore dello schermo, che gli utenti possono aprire in un riquadro in overlay per visualizzare i risultati di ricerca completi.

Tocca per cercare l'animazione

L'attivazione tocco è abilitata per qualsiasi testo normale selezionabile, non interattivo o non attivabile. Quando la pagina ha un gestore di clic che risponde a un tocco sul testo, la funzionalità Tocca per cercare rileva automaticamente la risposta e la ignora, perché sappiamo che lo sviluppatore intendeva gestire l'evento. L'uso del gesto Tocca e tieni premuto per selezionare manualmente il testo attiva anche la barra Tocca per cercare. Gli utenti possono attivare o disattivare la funzione utilizzando le preferenze nelle impostazioni sulla privacy di Chrome.

In qualità di autore di un sito, spesso non vuoi che un gesto di tocco su un determinato elemento attivi una ricerca. Per assicurarti che Chrome faccia ciò che vuoi, rendi questi elementi:

  1. Evidenziabile: aggiungi una proprietà tabindex=-1 all'elemento.
  2. Interattivo: utilizza uno dei diversi metodi standard per indicare che un elemento è interattivo:
    • Utilizza il markup di accessibilità per indicare che l'elemento ha un ruoloidget o attributi widget. Ad esempio, qualsiasi elemento con role=button non verrà attivato. L'aggiunta del markup di accessibilità offre l'ulteriore vantaggio di rendere la pagina più leggibile da utenti con problemi di vista.
    • Qualsiasi gestore di clic JavaScript che chiama preventDefault() o manipola il DOM o il CSS non attiverà la funzionalità Touch-to-search.
  3. Non selezionabile: utilizzando -webkit-user-select: none; il testo non selezionabile non attiverà la funzionalità Tocca per cercare anche quando usi il gesto Tocca e tieni premuto.

Se la funzionalità Tocca per cercare non si attiva quando o dove dovrebbe attivarsi, oppure se si attiva a intermittenza, è probabile che gli elementi siano contrassegnati come attivabili o interattivi, quando invece non dovrebbero esserlo. Usa la procedura seguente per determinare che cosa impedisce l'attivazione della funzionalità Tocca per cercare:

  1. Verifica che il testo sia selezionabile mediante il gesto di tocco e pressione. Se il testo viene selezionato ma la barra Tocco per la ricerca non viene visualizzata, verifica che la funzione non sia stata disattivata sul telefono nell'impostazione Tocca per cercare nella sezione Privacy di Chrome. Tieni inoltre presente che alcuni dispositivi di fascia bassa non supportano la funzione Tocco per ricerca.
  2. Se la barra Touch-to-Search viene visualizzata quando il testo è selezionato, ma non quando lo tocchi, significa che si è verificato un problema di attivazione del tocco. Se l'attivazione è intermittente, è probabile che il problema sia dovuto all'attivazione condizionata di un gestore JavaScript per l'elemento.
  3. Se l'attivazione non si verifica, consulta i motivi dell'attivatore elencati sopra (controlla se l'elemento è attivabile o interattivo).

Se la pagina continua a non funzionare come previsto, segnala il bug all'indirizzo crbug.com e aggiungi l'etichetta Cr-UI-Browser-Mobile-TouchToSearch.