La fonctionnalité Appuyer pour rechercher a été lancée en juin 2015 dans Chrome 43 pour la plupart des téléphones Android. Lorsque l'utilisateur appuie sur du texte sur n'importe quelle page de Chrome, le mot est sélectionné avec le texte environnant pertinent. 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 par 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é Touch to Search détecte automatiquement la réponse et l'ignore, car nous savons que le développeur avait l'intention de gérer l'événement. L'utilisation d'un geste d'appui prolongé pour sélectionner manuellement du texte déclenche également la barre de recherche par appui. Les utilisateurs peuvent activer ou désactiver cette fonctionnalité à l'aide d'une préférence dans les paramètres de confidentialité de Chrome.
En tant qu'auteur d'un site, vous ne souhaitez souvent pas qu'un geste de pression sur un élément déclenche une recherche. Pour vous assurer que Chrome fait ce que vous souhaitez, assurez-vous que ces éléments:
- Peut recevoir la sélection: ajoutez une propriété
tabindex=-1
à l'élément. - Interactivité: utilisez l'une des méthodes standards pour indiquer qu'un élément est interactif :
- Utilisez le balisage d'accessibilité pour indiquer que l'élément possède un rôle de widget ou des attributs de widget. Par exemple, aucun élément avec role=button ne se déclenchera. L'ajout de balisage d'accessibilité présente l'avantage supplémentaire de rendre votre page plus lisible pour les utilisateurs malvoyants.
- Tout gestionnaire de clics JavaScript qui appelle
preventDefault()
ou manipule le DOM ou le CSS ne déclenchera pas la recherche par appui.
- Non sélectionnable: à l'aide de
-webkit-user-select: none
. Le texte non sélectionnable ne déclenche pas la recherche par appui, même lorsque vous utilisez le geste d'appui prolongé.
Si la fonctionnalité Appuyer pour rechercher ne se déclenche pas au moment ni à l'endroit où elle doit se déclencher, ou si elle se déclenche de manière intermittente, les éléments sont probablement marqués comme pouvant être sélectionnés ou interactifs alors qu'ils ne le devraient pas. Suivez la procédure ci-dessous pour déterminer ce qui empêche le déclenchement de la fonctionnalité Appuyer pour rechercher:
- Vérifiez si le texte est sélectionnable à l'aide du geste de pression prolongée. Si le texte est sélectionné, mais que la barre de recherche par appui 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 "Rechercher par appui" sous "Confidentialité" dans Chrome. Notez également que certains appareils d'entrée de gamme ne sont pas compatibles avec la fonctionnalité Rechercher en appuyant sur l'écran.
- Si la barre de recherche par appui s'affiche lorsque du texte est sélectionné, mais pas lorsque vous appuyez dessus, il existe un problème de déclenchement de l'appui. Si le déclenchement est intermittent, le problème est probablement dû au fait que l'animation est activée de manière conditionnelle par un gestionnaire JavaScript pour l'élément.
- Si le déclenchement ne se produit jamais, consultez les raisons de déclenchement indiquées ci-dessus (vérifiez si l'élément peut être sélectionné ou interactif).
Si votre page ne se comporte toujours pas comme vous le souhaitez, signalez un bug sur crbug.com et ajoutez le libellé Cr-UI-Browser-Mobile-TouchToSearch
.