Plan de site Navigation
Blog & Blues Techniques et Standards de la Qualité Web

Accueil > weblog


- Lire le billet précédent - Lire le billet suivant -

Jaws, Firefox et nouvelle remise en cause des accesskeys ?

Par Laurent Denis, le 15 janvier 2005.

En décembre 2004, une équipe de développeurs de l'Université du Texas a publié un script navigateur permettant d'utiliser Firefox avec le lecteur d'écran Jaws, traduit depuis en français par Luc Segura, Sylvie Duchâteau et Tanguy Loheac (Notons que la même possibilité devrait bientôt être offerte aux utilisateurs de Windows Eyes).

Cette excellente nouvelle réveille incidemment le débat sur la pertinence du mécanisme d'accessibilité dit des accesskey (Touches d'accès clavier), dont j'avais tenté une synthèse parue sur OpenWeb en mai dernier.

Rappelons l'essentiel du débat :

  • Le principe des accesskeys est de donner accès aux contrôles de formulaires et aux liens d'une page Web grâce à une combinaison de touches clavier, variable selon les navigateurs, mais comportant toujours une touche numérique ou caractère attribuée par l'auteur de la page à chaque lien ou contrôle concerné. On rendrait donc ainsi formulaires et navigation indépendants du dispositif de pointage, conformément aux Directives pour l'accessibilité aux contenus Web ;
  • Mais, en l'absence de touches réservées à cet usage, les accesskeys entrent inévitablement en conflit avec les racourcis claviers propre aux diverses applications utilisées côté client : racourcis de l'OS, du navigateur, du lecteur d'écran, du dispositif d'agrandissement, etc. Ce conflit peut soit rendre inopérant tel ou tel accesskey, soit priver l'utilisateur d'un racourci clavier vital (ce qui est potentiellement plus grave).

Dès lors, deux démarches sont possibles :

Comme le signale John Foliot (WATS.ca), la publication du script permettant d'utiliser Firefox avec le lecteur d'écran Jaws relance cette polémique : les auteurs du script ont en effet mis en oeuvre des raccourcis clavier pour Jaws, facilitant la migration depuis Internet Explorer, qui permettent de naviguer à travers les titres h1...h6 présents dans un document... à l'aide de la combinaison Alt + touche numérique 1 à 6. Effet pervers involontaire de ce dispositif par ailleurs tout à fait pertinent : les accesskeys numériques recommandés par ailleurs entrent en conflit avec ce nouveau jeu de racourcis, privant les utilisateurs de Jaws d'une aide précieuse.

la liste des accesskeys relativement sûrs se limiterait donc à :

  • s pour les liens d'évitement de la navigation ;
  • 0 pour le lien vers la liste des touches clavier utilisées ;
  • 7 pour le lien vers un contact e-mail ;
  • 8 pour le lien vers les copyrights, conditions d'utilisation, licences, etc. ;
  • 9 pour le lien vers les livres d'or, le feedback.., etc. ;

Sachant que les accesskeys relèvent du niveau le plus élevé d'accesibilité selon les Directives pour l'accessibilité aux contenus Web :

  • Faut-il effectivement y renoncer ?
  • Faut-il revoir l'attribution des touches disponibles en fonction de cette nouvelle limitation ?
  • Faut-il prévoir un mécanisme rendant optionnel l'activation des accesskeys sur un site (Ce qui crée un niveau supplémentaire de complexité sans doute peu souhaitable, tant pour l'utilisateur que pour l'auteur) ?
  • Faut-il inviter les auteurs du script à revoir leur copie ? Faut-il une adaptation limitée à la version française du script (dans la mesure où celle-ci serait possible) ?

Sur ce dernier point, un incertitude : l'attribution de ces touches d'accès clavier litigieuses relève-t-elle uniquement de l'extention Firefox (comme semble l'indiquer la documentation du projet) ou également du script proprement dit ?

Trackbacks

Les trackbacks pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.

Commentaires

Ganf, le 15 janvier 2005

L'idéal aurait été que nos systèmes aient des conventions fixes.
Par exemple, sur PC, avec alt on joint les menus, avec ctrl on joint les raccourcis de l'application, avec alt plus ctrl on joint les raccourcis du système, avec ctrl+shift les raccourcis du document ...
Au moins on aurait su que pour une couche donnée (exemple : les raccourcis du document) on a tout de libre.

Le problème réel ne vient pas de nos systèmes, il ne vient pas des access key non plus. Il vient de notre joli firefox. Il aurrait suffit que notre application définisse que les access key s'utilisent avec une combinaison peu usitée (par exemple ctrl+shift) et on n'aurait eu aucun conflit.
Au lieu de ça on a des raccourcis certes plus simples (puisque ne nécessitant pas de combinaison complexe) mais inutilisables en pratique... dommage.

Une autre solution serait d'avoir une combinaison qui permet de passer de dire "à partir de maintenant ce sont les raccourcis du document que je veux utiliser" ou "à partir de maintenant j'utilise les raccourcis de l'application".
Les solutions ne manquent pas, mais visiblement ceux qui développent les logiciels ne les ont pas encore vraiment considérées.

Laurent Denis, le 15 janvier 2005

Sur les deux dernières possibilités que tu évoques :
- Opera utilise des combinaisons de touches qui le met à peu prêt à l'abri de ce problème. Mais il faut avouer qu'elles sont parfois très acrobatiques smiley clin d'oeil
- Konqueror, lui, "bascule" en mode "accesskeys" d'une simple pression de la touche Ctrl : à partir de là, il suffit d'utiliser directement la touche d'accesskey, ce qui facilite considérablement le pianotage.

Ganf, le 15 janvier 2005

Ohoh, je suis en retard sur Opera et Konqueror alors. content de voir que des bonnes solutions ont été trouvées.
Si tu as des docs ou des pages décrivant ces deux systèmes ça m'intéresse.

Par contre du coup je me demande pourquoi on n'y est toujours pas passé sur mozilla et firefox.

Laurent Denis, le 15 janvier 2005

glandium, le 15 janvier 2005

Le minimum que je demande en tant qu'utilisateur, c'est que je puisse définir moi même la combo de touche pour déclencher les access-keys. Si je veux que ce soit CTRL+SHIFT ou CTRL+ALT ou WINDOWS+TAB, c'est *mon* problème. (sachant que les raccourcis OS, je peux aussi les définir moi même)

Laurent Denis, le 15 janvier 2005

Glandium > C'est exactement ce que prévoierait XHTML2.0 smiley clin d'oeil Il n'aura jamais fallu que quelques années pour s'apercevoir de cette nécessité, sans doute pas si évidente que cela.

Jacques, le 15 janvier 2005

Pour info, il existe dans Jaws une combinaison (INSERT-3) qui permet d'"ignorer" la touche suivante et donc de la passer à l'application. En pratique, taper INSERT-3 puis <UneTouche> (ou une combinaison de touches) envoie <UneTouche> à l'application active, ici au navigateur. Voila qui permet de passer à travers la "surcharge" (euh, le terme n'est peut-être pas le bon, mais vous m'avez compris ...).

Laurent Denis, le 16 janvier 2005

Sur le principe, oui. Mais comme vous le disiez par ailleurs dans notre échange privé, Jacques, cette combinaison INSERT-3 n'est pas des plus évidentes. Elle reste, AMHA, inconnue de nombreux utilisateurs de Jaws.

Les commentaires pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.