accesskeys
Les valeurs accesskey doivent être uniques
Vérifie que deux éléments de la page ne partagent jamais la même valeur d’attribut accesskey.
Applicabilité. S’applique dès que deux éléments ou plus portent un attribut accesskey non vide : ce n’est qu’alors que deux d’entre eux peuvent entrer en collision.
Attendu. Chaque valeur accesskey de la page est unique. Des accesskeys en double rendent ambiguë l’activation par raccourci clavier : un seul des éléments qui partagent la touche peut réellement être atteint par elle, et lequel dépend du navigateur ou de la plateforme.
Ce que rapporte un constat.
accesskey: la touche partagée, en minuscules.duplicateCount: le nombre d’éléments de la page qui la partagent, celui-ci compris.
Ces champs de data.details aident à lire et à reproduire un constat. À part reasonCode et les quelques champs que la page Schéma de sortie donne comme stables, ils ne constituent pas un contrat stable : un champ peut être renommé ou supprimé dans une version mineure, ne vous appuyez donc pas dessus.
Exemples
<a href="/a" accesskey="a">A</a><a href="/b" accesskey="b">B</a>
Chaque valeur accesskey de la page est unique.
<a href="/s1" accesskey="s">S1</a><a href="/s2" accesskey="s">S2</a>
Deux éléments partagent la même valeur accesskey (« s »), que la plupart des navigateurs résolvent de façon imprévisible.
Comment vérifier
Quand cette règle ne peut pas trancher, elle renvoie cantTell et laisse la question à une personne. Chaque question qu’elle peut poser figure ici sous son code de raison, avec les étapes pour y répondre. Un constat porte les mêmes étapes dans howToCheck, dans la langue de l’analyse. Voir Schéma de sortie.
ACCESSKEY_DUPLICATE
- Notez la touche d’accès rapide indiquée par le rapport et trouvez les autres éléments qui la partagent.
- Appuyez sur la combinaison de touches d’accès rapide du navigateur avec cette touche (par exemple Alt, ou Alt+Maj, plus la touche) et notez quel élément reçoit le focus ou est activé.
- Appuyez de nouveau et vérifiez si chaque élément qui partage la touche peut être atteint.
Réussite. Chaque élément doté de cette touche peut être atteint par elle, ou les doublons sont voulus et sans conséquence.
Échec. Un seul des éléments réagit à la touche : les autres ne peuvent pas être atteints par leur raccourci (bonne pratique, liée au critère WCAG 2.1.1).