La fonctionnalité Appuyer pour rechercher a été lancée en juin 2015 sur Chrome 43 sur la plupart des téléphones Android. Lorsque l'utilisateur appuie sur du texte sur une page dans Chrome, le mot est sélectionné, accompagné du texte qui l'entoure. Le terme de recherche apparaît dans une barre en bas de l'écran, que les utilisateurs peuvent ouvrir dans un panneau superposé pour afficher les résultats de recherche complets.
Le déclenchement d'appui est activé pour tout texte brut sélectionnable, non interactif ou non sélectionnable. Lorsque la page comporte un gestionnaire de clics qui répond à un appui sur du texte, la fonctionnalité Appuyer pour rechercher détecte automatiquement la réponse et l'ignore, car nous savons que le développeur a voulu gérer l'événement. L'utilisation d'un geste de manière prolongée pour sélectionner manuellement du texte déclenche également la barre "Appuyer pour rechercher". Les utilisateurs peuvent activer ou désactiver cette fonctionnalité à l'aide des préférences définies dans les paramètres de confidentialité de Chrome.
En tant qu'auteur d'un site, il arrive souvent que vous ne souhaitiez pas qu'un geste tactile sur un élément déclenche une recherche. Pour que Chrome fasse ce que vous souhaitez, assurez-vous que ces éléments:
- Sélectionnable: ajoutez une propriété
tabindex=-1
à l'élément. - Interactif : utilisez l'une des méthodes standards ci-dessous pour indiquer qu'un élément est interactif.
- Utilisez le balisage d'accessibilité pour indiquer que l'élément dispose d'un rôle widget ou d'attributs de widget. Par exemple, les éléments définis sur "role=button" ne se déclenchent pas. L'ajout d'un balisage d'accessibilité a l'avantage de rendre votre page plus lisible par les utilisateurs malvoyants.
- Tout gestionnaire de clics JavaScript qui appelle
preventDefault()
ou manipule le DOM ou le CSS ne déclenche pas la fonctionnalité Touch-to-Search.
- Non sélectionnable:
-webkit-user-select: none
. Le texte non sélectionnable ne déclenche pas la fonctionnalité Appuyer pour rechercher, même si vous utilisez le geste d'appui de manière prolongée.
Si la fonctionnalité Appuyer pour rechercher ne se déclenche pas au moment ou à l'endroit où elle doit se déclencher, ou si elle se déclenche par intermittence, les éléments sont probablement marqués comme sélectionnables ou interactifs alors qu'ils ne devraient pas l'être. Pour déterminer ce qui empêche le déclenchement de la fonctionnalité "Appuyer pour rechercher", procédez comme suit:
- Vérifiez si le texte peut être sélectionné à l'aide d'un geste d'appui prolongé. Si le texte est sélectionné, mais que la barre "Appuyer pour rechercher" ne s'affiche pas, vérifiez que la fonctionnalité n'a pas été désactivée sur votre téléphone dans le paramètre "Appuyer pour rechercher", sous "Confidentialité dans Chrome". Notez également que certains appareils bas de gamme ne sont pas compatibles avec la recherche tactile.
- Si la barre "Appuyer pour rechercher" s'affiche lorsque vous sélectionnez du texte, mais pas lorsque vous appuyez, il y a un problème de déclenchement d'appui. Si le déclenchement est intermittent, le problème est probablement dû à l'activation conditionnelle de l'animation par un gestionnaire JavaScript pour l'élément.
- Si le déclenchement ne se produit jamais, consultez les motifs listés ci-dessus (vérifiez si l'élément est sélectionnable ou interactif).
Si votre page ne fonctionne toujours pas comme vous le souhaiteriez, signalez un bug sur crbug.com et ajoutez le libellé Cr-UI-Browser-Mobile-TouchToSearch
.