Critère 12.3 : Dans chaque page d'un ensemble de pages Web, chaque raccourci clavier défini pour cet ensemble de pages est-il implémenté de manière pertinente et identique ?
Test 12.3.a [Or] : Dans chaque page d'un ensemble de pages Web, chaque raccourci clavier (attribut accesskey) défini pour cet ensemble de pages est-il présent ?
Test 12.3.b [Or] : Dans chaque page Web ayant des raccourcis clavier (attribut accesskey), chaque raccourci clavier est-il implémenté de manière pertinente ?
Test 12.3.c [Or] : Dans chaque ensemble de pages Web, pour chaque page ayant des raccourcis clavier (attribut accesskey), chaque raccourci clavier est-il implémenté de manière identique ?
Autre(s) fiche(s) AccessiWeb à consulter en relation avec cette fiche
Tous les raccourcis clavier définis pour un ensemble de pages Web doivent être présents dans chaque page de cet ensemble. Ils doivent aussi être implémentés de manière pertinente et identique.
Bénéfices pour les utilisateurs
Bénéfice 1 :
Les personnes atteintes d'un handicap moteur qui les empêche d'utiliser la souris peuvent naviguer plus confortablement à l'aide de raccourcis clavier sur les principaux liens. Ceci leur permet de gagner du temps, plutôt que de passer de lien en lien avec la touche tabulation.
Bénéfice 2 :
Les personnes aveugles, qui lisent une page de manière linéaire, pourront atteindre plus rapidement un lien important ou habituel auquel est associé un raccourci.
Valeur ajoutée pour le site
Il n'y a pas d'élément d'information pour cette rubrique.
Note : de manière générale, il est conseillé de faire l'évaluation d'un critère via l'analyse de son code source. Ce procédé d'évaluation par le code source est détaillé ci-après quand il est possible : procédé d'évaluation en 3 étapes via le ou les tests associés au critère. Les procédés d'évaluation par différents outils sont donnés en complément de l'évaluation par le code source.
Par le code source
Sélectionner le(s) élément(s) à tester : Ouvrir le code source des pages Web du site et sélectionner le code associé à tous les éléments suivants : attribut accesskey (exemple de code source : <ahref="nomdusite.fr" accesskey="1">Retour à la page d'accueil du site nomdusite.fr</a>).
Appliquer le(s) test(s) suivant(s) :
Test 12.3.a [Or] : Dans chaque page d'un ensemble de pages Web, chaque raccourci clavier (attribut accesskey) défini pour cet ensemble de pages est-il présent ?
Test 12.3.b [Or] : Dans chaque page Web ayant des raccourcis clavier (attribut accesskey), chaque raccourci clavier est-il implémenté de manière pertinente ?
Test 12.3.c [Or] : Dans chaque ensemble de pages Web, pour chaque page ayant des raccourcis clavier (attribut accesskey), chaque raccourci clavier est-il implémenté de manière identique ?
Valider le critère : le critère est validé si vous répondez oui à tous les tests applicables précédents.
Par l'utilisation d'outils
Pour une liste complète des outils utilisés pour évaluer l'accessibilité des pages web et un résumé de leurs principales fonctionnalités, reportez-vous à la page Outils d'aide à l'évaluation.
Evaluer avec la Barre d'outils Accessibilité du Web pour Internet Explorer (version 2.0 beta en français) :
Sous Internet Explorer, ouvrir la page à analyser.
Vérifier que la page analysée fait partie d'un ensemble de pages déterminé
Dans le menu "Structure" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Mettre en valeur les raccourcis clavier"
Le texte "Accesskey ([valeur du raccourci clavier])" précède chacun des raccourcis clavier de la page Web.
Vérifier que pour chaque page d'un ensemble de pages Web et ayant des raccourcis clavier (attribut accesskey), chaque raccourci clavier est implémenté de manière identique
Si c'est le cas, le test est validé.
Evaluer avec la Barre d'Outils Web Developper pour Firefox (version
1.1.4 en français) :
Vérifier que la page analysée fait partie d'un ensemble de pages déterminé
Dans le menu "Information" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Afficher les Accesskeys".
Le texte "Accesskey=[valeur du raccourci clavier]" précède chacun des raccourcis clavier de la page Web.
Vérifier que pour chaque page d'un ensemble de pages Web et ayant des raccourcis clavier (attribut accesskey), chaque raccourci clavier est implémenté de manière identique.
Avertissement : les informations du paragraphe "Comment mettre en oeuvre" sont données à titre indicatif. Les contenus des sous-paragraphes Implémentation et Exemple de bonne pratique ne présentent pas tous les codes d'implémentation.
Qui est concerné ?
Ce critère est implémenté par le développeur HTML.
Implémentation
Veiller à attribuer les mêmes raccourcis clavier aux liens les plus importants de la page sur toutes les pages d'un même ensemble de pages d'un site.
L'association d'un raccourci clavier à un lien se fait par l'intermédiaire de l'attribut accesskey auquel on donne une valeur qui est un caractère alphanumérique :
Remarque : bien que tous les caractères soient utilisables, il est conseillé de n'utiliser que des chiffres pour ne pas créer de conflits avec les raccourcis du navigateur ou de l'aide technique de l'utilisateur. En effet, sous certains navigateurs, l'utilisation du raccourci clavier consiste à combiner la touche alt avec le caractère désigné. Par exemple, si l'attribut accesskey a pour valeur la lettre A, le lien auquel est associé ce raccourci s'active par alt+a.
Or, les menus du type "Fichier", Edition, Affichage", s'activent souvent par la combinaison de la touche alt et de la première lettre du nom de menu. Par exemple, alt+a active le menu "affichage".
Exemple de mauvaise pratique
Imaginons le site suivant :
Aucune des pages du site ne pointe vers elle-même.
Le formulaire du moteur de recherche est présent sur chaque page.
L'adresse mail est présente sur chaque page dans un lien de messagerie.
Les raccourcis claviers mentionnés dans la page "Liste des raccourcis claviers" sont :
"s" : passer le menu,
"1" : accueil,
"3" : plan du site,
"4" : moteur de recherche,
"7" : contact,
"0" : liste des raccourcis claviers.
Le code correspondant est le suivant :
<a href="#contenu" accesskey="s">passer le menu</a>
<a href [...] accesskey="a">accueil</a>
<a href [...] >plan du site</a>
<a href [...]>moteur de recherche</a>
<a href [...] accesskey="">contacts</a>
<a href [...]>liste des raccourcis clavier</a>
A la lecture de ce code, on constate que la lettre "a" a été attribuée au lien "accueil", ce qui risque de provoquer des conflits avec un éventuel raccourci du navigateur ou de l'aide technique de l'utilisateur. les autres liens n'ont pas de raccourci, ou une valeur nulle.
Exemple de bonne pratique
En reprenant l'exemple précédent, le code correct est le suivant :
<a href="#contenu" accesskey="s">passer le menu</a>
<a href [...] accesskey="1">accueil</a>
<a href [...] accesskey="3">plan du site</a>
<a href [...] accesskey="4">moteur de recherche</a>
<a href [...] accesskey="7">contacts</a>
<a href [...] accesskey="0">liste des raccourcis clavier</a>
Les liens principaux ont un raccourci clavier. Les caractères choisis sont des chiffres, à l'exception du lien interne "passer le menu".
Il faudra vérifier que chacun de ces raccourcis clavier sont toujours implémentés de manière pertinente et identique sur chaque page d'un ensemble de pages d'un site.
Avertissement : le contenu du paragraphe "Illustrations" est donné à titre indicatif. Il ne présente pas tous les cas possibles.
Note : pour lire les extraits sonores au format mp3 proposés sur ce guide, vous devez
disposer d'un lecteur capable de lire ce type de fichier.
Les enregistrements ont été réalisés à partir soit de la synthèse vocale utilisée par Jaws, soit celle utilisée par Home Page Reader.
Pour plus d'informations sur le
téléchargement de lecteurs de fichiers mp3, consulter le paragraphe Lecteurs multimédia de la page Outils d'aide à
l'évaluation de ce guide.
Voici ce que lit Jaws lorsque l'utilisateur passe de lien en lien à l'aide de la touche "Tabulation" et que ces liens ont des raccourcis clavier associés.
"Lien : passer le menu alt S, Tab, accueil alt un lien. Tab, page d'aide alt six lien. Tab, plan du site alt trois lien. Tab, recherche alt quatre lien. Tab, glossaire alt cinq lien. Tab, contact alt 7 lien.