Passer au contenu
SilktideAide

Annulation de l’action du pointeur

Silktide détecte les boutons et les liens qui s’activent au moment précis où l’on appuie dessus, plutôt qu’au relâchement de l’appui. Déclencher l’action au relâchement donne aux personnes la possibilité de se rattraper après avoir appuyé au mauvais endroit, en glissant hors du contrôle avant de relâcher.

Pourquoi c’est important

Tout le monde appuie parfois sur le mauvais bouton, mais les personnes ayant des tremblements, une dextérité limitée ou une basse vision le font beaucoup plus souvent. Le geste universel de rattrapage consiste à maintenir l’appui, à faire glisser hors du contrôle, puis à relâcher — ce qui fonctionne parce que les boutons et les liens s’activent normalement au relâchement. Un contrôle programmé pour réagir dès l’appui initial supprime cette échappatoire : l’action se déclenche instantanément, sans moyen de l’annuler. Sur un bouton d’envoi de formulaire ou de suppression, un faux mouvement peut devenir une erreur irréversible.

Ceci correspond au critère de succès 2.5.2 des (Annulation de l’action du pointeur), une exigence de — faisant partie du niveau de conformité le plus élémentaire.

Comment corriger

  1. Déclenchez les actions à partir de l’événement click, qui se produit au relâchement, plutôt que mousedown, pointerdown ou touchstart.
  2. Si un contrôle doit vraiment répondre à l’appui initial — par exemple, une touche de piano dans une application musicale — assurez‑vous que relâcher en dehors du contrôle inverse ou annule l’action, ou offrez une option d’annulation.
  3. Si l’écouteur signalé ne déclenche pas réellement une action (il ajoute peut‑être seulement un effet visuel d’état appuyé), vous pouvez le constat.
\/\/ Problème : se déclenche immédiatement à l’appui, impossible à annuler
button.addEventListener('mousedown', submitForm);

\/\/ Correctif : se déclenche au relâchement, donc glisser à l’extérieur annule
button.addEventListener('click', submitForm);

Comment Silktide effectue ce test

  1. Charger chaque page dans un véritable navigateur et consigner les écouteurs d’événements qu’elle enregistre.
  2. Rechercher les écouteurs des événements d’appui initial : mousedown, pointerdown et touchstart.
  3. Signaler un écouteur lorsqu’il est associé à un contrôle normalement activé au relâchement : un bouton, un lien, un champ de type submit ou reset, ou un élément avec un rôle tel que button, link, menuitem, tab ou switch.
  4. Ignorer les écouteurs à l’échelle de la page qui ne sont pas associés à un contrôle précis, car ils relèvent généralement du défilement ou de la gestion du glisser‑déposer plutôt que de l’activation.
  5. Comme Silktide ne peut pas déterminer ce que fait le code de l’écouteur, les constats sont signalés pour votre confirmation plutôt que comptés comme des échecs confirmés.

Dépannage

L’écouteur n’active rien

Les écouteurs sur des événements d’appui initial sont souvent utilisés pour des effets inoffensifs : un style « appuyé », une animation d’ondulation ou la gestion du focus, l’action réelle restant sur click. Cela satisfait le critère; approuvez le constat.

Le contrôle est un curseur ou une poignée de glissement

Les curseurs, les poignées de glissement et des widgets similaires suivent légitimement l’appui initial. Les WCAG considèrent l’événement d’appui comme essentiel pour ces interactions; approuvez le constat.

En savoir plus

Dernière mise à jour

Cette page vous a-t-elle été utile?