Version 2019.12.13
Copyright (C) 2015-2019 Accessolutions
Les modules web permettent, de manière interactive, de créer des scripts NVDA pour simplifier et personnaliser la navigation sur des sites web ou des applications métier.
Placez le focus sur une des pages du site web pour lequel vous voulez créer un module.
Appuyez sur NVDA+W
.
Choisissez « Nouveau module web » dans le menu.
La boîte de dialogue « Nouveau module web » s’ouvre.
Dans la zone « Nom du module web », entrez un nom qui identifie au mieux le nom général du site. (Ce nom doit respecter la syntaxe des noms de fichier de Windows.)
Dans la liste déroulante « URL », choisissez la partie de l’URL qui sera commune
à l’ensemble des pages du site. Appuyez sur la flèche vers le bas pour obtenir
les différentes sous-parties de l’URL en cours.
Il est généralement suffisant de sélectionner le premier choix proposé qui ne
contient que la première partie de l’URL avant le premier caractère « / ».
Dans la liste déroulante « Titre de la fenêtre », vous pouvez entrer une chaîne de caractères qui se trouve dans le nom de la fenêtre du navigateur. N’utilisez ce paramètre que si la recherche par URL ne permet pas d’identifier le site web. Il faut généralement laisser ce champ vide.
Cliquez sur le bouton « OK » pour créer le module.
Un fichier ayant l’extension « .json » est créé dans le dossier « webModules » du dossier utilisateur de NVDA.
Placez le focus sur une des pages du site web pour lequel vous voulez modifier le module.
Appuyez sur NVDA+W
.
Choisissez « Gérer les modules web » dans le menu.
La boîte de dialogue « Gestion des modules web » s’ouvre.
Sélectionnez le module que vous voulez modifier.
Un module web est constitué d’une liste de règles. Chaque règle permet d’identifier un élément précis d’une page web et d'agir en conséquence.
Il existe plusieurs types de règles, permettant de structurer la navigation. Nous nous concentrerons ici sur le type « Marqueur », qui permet de définir des raccourcis clavier et des actions automatiques.
Pour créer un marqueur, placez tout d’abord le curseur de navigation dans la page web sur l’élément auquel vous voulez associer une action.
Appuyez sur NVDA+W
.
Dans le menu, choisissez « Nouvelle règle ».
Dans le champ « Type de règle », sélectionnez « Marqueur ».
Dans le champ « Nom de la règle », entrez le nom de cette règle. Ce nom sera automatiquement lu par la synthèse vocale lorsque vous appuyez sur le raccourci clavier qui lui est associé.
Tabulez ensuite jusqu'au bouton « Modifier les critères » ou appuyez sur
alt+R
.
Les champs du dialogue qui s'ouvre permettent de définir des critères afin d’identifier l’élément auquel s’applique la règle. Un ou plusieurs critères peuvent être spécifiés.
Pour chaque liste déroulante, en appuyant sur la flèche vers le bas vous obtiendrez des propositions, qui seront de moins en moins spécifiques à l’élément en cours. Il est donc généralement préférable de choisir parmi les premiers choix proposés. Techniquement, ces choix sont les attributs HTML de tous les parents de l’élément HTML en cours.
Dans le champ « Texte », entrez la chaîne de caractères à rechercher.
Si la chaîne de caractères commence par un caractère « < » (Inférieur à), c’est
alors le texte de l’élément précédent qui sera recherché. Cela est utile par
exemple pour rechercher une zone d’édition dont le label est situé juste avant
cette zone.
Dans la liste déroulante « Rôle », choisissez un des rôles proposés pour cet élément.
Dans la liste déroulante « Balise », choisissez la balise HTML utilisée pour cet élément.
Il est généralement superflu de choisir à la fois un rôle et une balise HTML, les deux notions se recouvrant en grande partie.
Dans la liste déroulante « ID », choisissez une des chaînes de caractères qui identifie le mieux l’élément, s’il en existe une.
Dans la liste déroulante « Classe », choisissez une des chaînes de caractères qui identifie le mieux l’élément, s’il en existe une.
Comme pour des noms de fichier, les chaînes ID et Classe peuvent contenir des caractères « * » (étoile), afin de ne spécifier qu’une partie de la chaîne recherchée.
La zone « SRC » est utile uniquement pour les éléments de type graphiques contenant le nom d’un fichier image.
Si plusieurs éléments correspondent aux critères de la règle, ce champ indique le numéro de l’élément qui sera pris comme premier résultat.
Une fois tout les critères renseignés, appuyez sur Entrée
ou tabulez jusqu'au
bouton « OK » pour valider le dialogue.
Cliquez sur le bouton « Ajouter un raccourci clavier ».
Appuyez sur le raccourci clavier que vous voulez créer.
Dans le menu déroulant qui s’ouvre, choisissez l’action que vous voulez associer à ce raccourci clavier.
Les actions possibles sont :
Il est possible de créer plusieurs raccourcis clavier pour une même règle.
Lorsque l’on associe l’action « Énoncer » à un raccourci clavier, il sera alors possible d’exécuter l’action « Aller à » en appuyant deux fois rapidement sur le raccourcis clavier.
Cela est utile par exemple lorsque l’on crée un raccourci pour faire lire un message d’erreur sans vouloir y déplacer le curseur. La double tape sur ce même raccourci permettra cependant de s’y déplacer pour, par exemple, lire plus précisément le message en braille ou en vocal.
L’action automatique n’est pas liée à un raccourci clavier. Elle s’exécute automatiquement dès que l’élément correspondant aux critères de la règle est détecté dans la page. Cela est utile pour, par exemple, placer le curseur automatiquement à une position précise lorsqu’une page vient de se charger. Ou encore, annoncer automatiquement un message d’erreur lorsqu’il apparaît.
Attention : Bien qu’elles soient très utiles, les actions automatiques peuvent créer des comportements imprévisibles avec le navigateur, si elles ne sont pas utilisées à bon escient et parfaitement maîtrisées. L’action « Énoncer » ne pose pas de problème particulier. Les actions « Aller à » et « Lancer la lecture » peuvent générer certains blocages. L’action « Activer » doit être évitée si elle n’est pas indispensable.
Par défaut, si plusieurs éléments de la page correspondent aux critères de la règle, seul le premier élément trouvé sera utilisé, les autres sont ignorés.
Si cette case est cochée, alors tous les éléments répondant aux critères de la règle seront pris en compte. Cela signifie que l’appui sur les touches « page suivante » et « page précédente » permettra de passer sur tous les éléments trouvés par la règle.
Cependant, cela ne change pas le comportement des raccourcis clavier associés à
la règle, qui s’appliqueront toujours uniquement au premier élément trouvé.
Il sera par exemple judicieux de cocher la case « Résultats multiples » pour une
règle permettant de se déplacer sur tous les résultats d’une recherche.
Si la case n’était pas cochée, seul le premier résultat de la recherche serait
identifié.
Cette case à cocher indique si le mode formulaire doit être automatiquement activé lorsque l’on se déplace sur l’élément. Par défaut, cette case est automatiquement cochée lorsque l’on crée une règle sur une zone d’édition.
Cette case à cocher indique si le curseur s'arrête sur cette règle lors de
l'appui des touches Page Suivante
ou Page Précédente
.
Cette case à cocher indique si le nom de la règle doit être lu par la synthèse vocale lorsque l’on se déplace sur l’élément. Elle est cochée par défaut. Vous pouvez la décocher pour éviter la lecture de ce nom, pour les cas où, par exemple, il y a lecture en double du texte de l’élément.
Afin de faciliter l’apprentissage, la compréhension, la mémorisation des raccourcis clavier et la structuration des pages d’un site à l’utilisateur final d’un module, il est conseillé aux développeurs de respecter, dans la mesure du possible, certaines recommandations d’implémentation.
Il faut utiliser des raccourcis clavier similaires pour des actions similaires dans les différentes pages du site. Par exemple, Control+Maj+B pour se placer sur la barre de boutons principale quelle que soit la page.
Toutes les combinaisons de raccourcis clavier sont autorisées, mais il faut privilégier en premier les combinaisons avec Control+Maj.
La plupart des sites ont une structuration identique pour l’ensemble des pages. Cette structuration est conçue pour être rapidement compréhensible visuellement, mais elle est très difficile à appréhender en braille ou en vocal.
La création de raccourcis clavier est utile pour permettre à l’utilisateur de se déplacer rapidement, mais elle permet également de mieux faire comprendre comment sont organisées les pages.
Pour cela, il est conseillé d’affecter toujours les mêmes raccourcis clavier pour les zones principales structurant le site.
Exemple :
Control+Maj+L : Se placer en lecture au début du contenu de la page.
Control+Maj+E : Se placer en mode formulaire sur le premier champ d’édition du
formulaire principal.
Control+Maj+H : Se placer sur le menu principal (celui du site, pas celui du
navigateur).
Control+Maj+O : Se placer sur les onglets (les onglets internes au site, pas les
onglets du navigateur).
Control+Maj+B : Se placer sur la barre de boutons principale (généralement les
boutons en bas du formulaire).
Control+Maj+A : Se placer sur l’arborescence (généralement affichée sur la
partie gauche de la page).
Control+Maj+F : Se placer en mode formulaire sur la zone d’édition de recherche
du site, s’il y en a une.
Control+Maj+M : Annoncer un message d’erreur ou d’information.
Control+Enter : Cliquer sur le bouton principal de validation du formulaire.
Cette liste n’est pas obligatoire ni exhaustive, mais il est recommandé de conserver ce type de logique pour aider l’utilisateur à mieux comprendre comment naviguer dans le site.
Les messages d’erreur ou d’information sont des éléments très difficiles à détecter et à localiser avec un lecteur d’écran. Qu'ils soient affichés durant l'édition d'un champ ou à la validation d'un formulaire, on emploiera typiquement une action automatique afin de les annoncer dès qu'ils sont détectés.