Gérer le déclenchement de la fonctionnalité Appuyer pour rechercher

La fonctionnalité Appuyer pour rechercher a été lancée en juin 2015 sur Chrome 43 pour la plupart des téléphones Android. Lorsque l'utilisateur appuie sur du texte sur n'importe quelle page dans Chrome, ce mot est sélectionné ainsi que le 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 en superposition pour afficher les résultats de recherche complets.

Animation Appuyer pour rechercher

Le déclenchement tactile 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 cette réponse et l'ignore, car nous savons que le développeur avait l'intention de gérer l'événement. Un geste d'appui prolongé 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 d'une préférence dans les paramètres de confidentialité de Chrome.

En tant qu'auteur d'un site, il arrive souvent que vous ne souhaitiez pas appuyer sur un élément pour déclencher une recherche. Pour vous assurer que Chrome répond à vos attentes, définissez ces éléments:

  1. Sélectionnable: ajoutez une propriété tabindex=-1 à l'élément.
  2. Interactif: utilisez l'une des méthodes standards suivantes pour indiquer qu'un élément est interactif :
    • Utilisez le balisage d'accessibilité pour indiquer que l'élément possède un rôleidget ou des attributs de widget. Par exemple, tout élément comportant le paramètre "role=button" ne se déclenchera pas. En ajoutant un balisage d'accessibilité, vous permettez aux utilisateurs malvoyants d'améliorer la lisibilité de votre page.
    • Aucun gestionnaire de clics JavaScript qui appelle preventDefault(), ou qui manipule le DOM ou le CSS, ne déclenche pas la fonctionnalité Appuyer pour rechercher.
  3. Non sélectionnable: avec -webkit-user-select: none. Le texte non sélectionnable ne déclenche pas la fonctionnalité Appuyer pour rechercher, même avec le geste d'appui prolongé.

Si la fonctionnalité Appuyer pour rechercher ne se déclenche pas quand ou où elle devrait 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. Procédez comme suit pour déterminer ce qui empêche la fonctionnalité Appuyer pour rechercher de se déclencher:

  1. Vérifiez si le texte peut être sélectionné en appuyant de manière prolongée. Si le texte sélectionné 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 d'entrée de gamme ne sont pas compatibles avec la fonctionnalité Appuyer pour rechercher.
  2. Si la barre Appuyer pour rechercher s'affiche lorsque du texte est sélectionné, mais pas lorsque vous appuyez, cela signifie qu'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 de l'animation de manière conditionnelle par un gestionnaire JavaScript pour l'élément.
  3. Si le déclenchement ne se produit jamais, consultez les motifs de déclenchement indiqués ci-dessus (vérifiez si l'élément est sélectionnable ou interactif).

Si votre page ne se comporte toujours pas comme vous le souhaiteriez, signalez un bug sur crbug.com et ajoutez le libellé Cr-UI-Browser-Mobile-TouchToSearch.