INTRODUCTION
AU LANGAGE SCRIPTS DE JAWS
Un langage de programmation est un code que l’on écrit afin de donner des ordres à un logiciel.
Mais dans la réalité, WINDOWS et les autres logiciels ne sont pas en mesure d’interpréter notre manière à nous, de nous exprimer.
Par exemple, lorsque je veux dire à JAWS de se mettre en curseur souris à partir des scripts, je lui dis en écrivant l’instruction suivante :
JawsCursor ()
Donc, moi je suis satisfait de l’ordre que je viens de lui donner !
Mais voilà, les logiciels sont moins évolués que nous et par conséquent, ils ont besoins de recevoir des ordres dont les mots sont plus proches de la machine.
Comme une machine ne travaille uniquement qu’à partir de multiples impulsions électriques, les logiciels me comprendront mieux si je leur dis de se mettre en curseur JAWS de la façon suivante :
0011 01010 111 01010 01010 11 000.
Eh voilà, il est content JAWS !
Il a comprit que je voulais qu’il se mette en curseur JAWS.
Mais il est hors de question que j’écrive dans un langage aussi proche que celui de la machine, pour la simple et bonne raison que moi, je ne suis pas une machine.
Alors, il va nous falloir un interprète.
Nous allons l’appeler le compilateur.
Maintenant, désormais, lorsque je voudrai écrire un programme, et ce, quel que soit le langage de programmation, je l’écrirai dans un langage évolué, dans ce que l’on appellera le fichier source, et ensuite, je le transformerai en un langage incompréhensible pour moi, mais interprétable par la machine.
Cette opération de traduction s’appellera la compilation, et donnera naissance à un autre fichier, cette fois interprétable par la machine, le fichier exécutable.
Le logiciel qui va me permettre de saisir mon langage à moi, c’est l’éditeur.
Et bien sûr, JAWS possède un éditeur qui nous permet d’écrire nos instructions, instructions pour modifier le comportement de JAWS, de WINDOWS, ou encore, de WORD ou d’EXCEL.
Le but du jeu c’est donc cela.
J’ouvre un éditeur, je saisis des ordres que moi je comprends, et ensuite, hop, je compile et je donne vie à un nouveau petit fichier de type exécutable, fichier qui d’ailleurs, possède l’extension EXE, pour bon nombre de langages de programmations, et l’extension JSB, pour l’éditeur JAWS.
Les autres fichiers qui découlent de notre programmation sont moins intéressants pour des débutants.
Certains de ces fichiers contiennent les raccourcis clavier que l’on a associés aux scripts ETC
Avec JAWS, lorsque l’on développe un script pour une application, tous les fichiers qui découlent de notre programmation ont le même nom, seul l’extension diffère.
Mais nous n’allons n’en retenir que deux, le fichier qui a l’extension JSS, c’est notre fichier à nous, il est appelé le ficher source, et l’extension JSB, c’est le résultat de la compilation du JSS.
Nos fichiers sources contiennent donc des instructions que nous écrivons dans un langage évolué, en simplifiant les choses, on dira que chaque paragraphe de ce fichier correspond à un script qui répond à un raccourci clavier.
Enfin presque, parce que de temps en temps, nous allons écrire des scripts qui ne seront pas appelés par un raccourcis clavier.
Ces scripts en question n’ont pas pour objectif d’être appelés par l’utilisateur en réalisant un raccourci clavier.
Imaginiez que vous ayez à réaliser une opération qui entraîne le pointeur de la souris en haut à gauche de l’écran afin d’y réaliser un clic.
Si cette opération doit être utilisée à partir de plusieurs scripts, on écrira qu’une seule fois les instructions correspondant à cette opération dans un script qui ne sera pas activable à partir d’un raccourci clavier, mais uniquement en écrivant le nom du script dans d’autres scripts.
Un script peut donc être exécuté par l’utilisateur en réalisant le raccourci clavier qui lui est associé, ou par un autre script à partir de son nom.
Dans le langage scripts de JAWS, un script qui est associé à un raccourci clavier est appelé un script, et un script qui n’est pas associé à un raccourci clavier est appelé une fonction.
N’oubliez pas cette notion de scripts et de fonctions.
Pour finir ma petite présentation, je rappellerai une notion de base de JAWS.
Que ce soit pour le configurateur de JAWS, ou pour ses scripts, il existe systématiquement un fichier défaut qui joue le rôle de maître, lorsque l’application active sur votre ordinateur, n’a pas été personnalisée par un configurateur ou par un fichier scripts qui lui sera propre.
Il existe donc un fichier script qui s’appelle DEFAULT.JSS, pour le fichier source, et DEFAULT ;JSB, pour l’exécutable qui dirigera une application si vous n’avez pas créé votre propre fichier scripts pour cette application.
À partir de JAWS 620, vous pouvez atteindre le dossier des scripts de la manière suivante :
Menu démarrer, Programmes sous menu, JAWS sous menu,
Explorer JAWS sous menu et Explorer les paramètres utilisateur.
Si vous validez ce raccourci dans le menu démarrer, vous atterrirez directement dans votre dossier contenant tous les fichiers scripts.
Je précise que tous les fichiers scripts ont le même nom que l’application qui s’y rattache.
Par exemple, Le fichier source des scripts pour JAWS de MICROSOFT WORD s’intitule
MICROSOFT WORD.JSS .
Je vous disais, tout à l’heure, que pour un fichier source créé, cela donnerait naissance à un fichier exécutable après l’opération de compilation, mais également à d’autre fichiers portant le même nom, mais avec d’autres extensions.
L’un d’entre eux permet de participer à un outil très pratique et que JAWS vous offre.
Il s’agit du gestionnaire de clavier.
Cette fenêtre accessible pour tous les utilisateurs débutants ou avancés, nous offre la liste de tous les fichiers scripts existants, et pour chacun d’entre eux, les noms de tous les scripts ainsi que les raccourcis clavier qui s’y rattachent.
Pour accéder à cette fenêtre d’informations sur les scripts, ouvrez le gestionnaire de JAWS avec le raccourci clavier Insère +F2, et dans la boîte de dialogue qui apparaît à l’écran, descendez avec flèche basse jusqu’à atteindre « gestionnaire de clavier ».
Pressez la touche entrée.
Et vous voici arrivés dans le gestionnaire de clavier, c’est de lui que je vous parlais.
Vous êtes dans la liste de tous les fichiers scripts existants, vous pouvez circuler dans cette liste avec flèche haute et flèche basse.
Lorsque vous êtes arrivés sur le fichier scripts qui vous intéresse, faites tabulation et vous arriverez dans le contenu du fichier.
Chaque élément de cette nouvelle liste sera un script et, s’il en a un, son raccourci clavier qui le déclenche à l’intérieur du logiciel concerné.
Revenez ensuite dans la liste des fichiers avec MAJ +TAB afin de continuer votre exploration.
Vous pourrez quitter le tout avec ALT +F4.
Avant de créer votre premier script, soyez prudent et prenez la précaution de sauvegarder tous les fichiers se trouvant dans votre dossier utilisateur.
Chaque utilisateur possède son dossier de scripts, il s’appelle FRA.
Ce dossier est situé dans votre dossier utilisateur dans le dossier
« Documents And Settings », mais je vous ai déjà dit, tout à l’heure, comment atteindre ce dossier à partir du menu démarrer.
Le dossier FRA qui contient les fichiers scripts partagés par tous les utilisateurs, se trouve également dans
« Documents And Settings », mais cette fois, dans le dossier
« All Users ».
Vous pouvez également l’atteindre par le menu démarrer mais par le raccourci suivant :
Menu démarrer, Programmes sous menu, JAWS sous menu,
Explorer JAWS sous menu et Explorer les paramètres communs.
Voilà, sauvegardez bien les fichiers DEFAULT que vous pourrez replacer ici en cas de problème.
Lorsque vous souhaitez développer un script pour une application, vous devez tout d’abord activer l’application concernée.
Ensuite, réalisez le raccourci clavier Insère +0 du pavé alphanumérique.
L’éditeur de scripts de JAWS apparaît à l’écran.
Son nom ? Scripts Manager.
Par défaut, vous arrivez directement dans le fichier source de l’application en cours.
Si vous souhaitez réaliser un script qui sera opérationnel dans toutes les applications, vous devez ouvrir le fichier source DEFAULT.JSS en réalisant le raccourci clavier CTRL +MAJ D.
Vous pouvez également ouvrir ce fichier à partir du menu déroulant, dans l’option de menu intitulée « Fichier ».
Si vous avez fait le choix d’ouvrir le fichier source par défaut, déplacez le curseur en bas du fichier afin de créer un script en bas du code déjà existant. Pour ce faire, réalisez le raccourci clavier CTRL +FIN.
Ensuite pressez une ou deux fois la touche Entrée afin de descendre votre curseur après la dernière ligne de code.
En revanche, si vous souhaitez créer un script dans le fichier source de l’application courante, n’ouvrez pas le fichier DEFAULT.JSS.
Par contre, pressez flèche basse histoire de voir si le fichier des scripts de l’application a déjà été créé. Si vous constatez qu’il y a déjà du code dans ce fichier, alors déplacez-vous directement à la fin du fichier avec CTRL +FIN et pressez une ou deux fois la touche Entrée afin de positionner le curseur sur une nouvelle ligne vierge.
Si le fichier des scripts de l’application est vide, vous devrez débuter le code par une instruction qui introduira l’ensemble des ressources des scripts en écrivant le paragraphe suivant :
Include
"HJGLOBAL.JSH"
Include
"HJCONST.JSH"
Include "DEFAULT.JSM"
Ensuite positionnez votre curseur à la fin du fichier.
Le script que vous êtes en train de créer sera toujours introduit
à l’endroit où votre curseur est positionné au moment précis où vous activer la
boîte de dialogue de création de script.
Pour ce faire, activez le menu déroulant avec ALT, flèche
droite jusqu’à « Scripts », flèche basse une seule fois afin de vous
positionner sur « Nouveau… » Puis pressez la touche entrée.
Pour activer cette fenêtre, vous pouvez aussi réaliser le
raccourci clavier CTRL +E.
La boîte de dialogue de création de scripts apparaît à
l’écran.
Vous êtes positionnés dans une zone d’édition dans laquelle
vous devez saisir le nom du script.
Les mots ne doivent pas comporter de caractères accentués et
ne doivent pas être séparés par des espaces. C’est pourquoi je vous propose de
mettre systématiquement la première lettre des mots en majuscule.
Par exemple : FermeLaListe
Si vous épelez le nom du script que je viens de vous
proposer, « FermeLaListe », vous constaterez que les trois mots sont
collés et que la première lettre de chaque mot est en lettre majuscule.
Ensuite, faites tabulation.
Vous êtes sur une case à cocher qui est inactive,
c’est-à-dire qu’elle n’est pas cochée.
Elle s’intitule :
« Peut être assigné à une touche ».
Si vous cochez cette option avec la barre d’espacement, vous
pourrez exécuter le script en cours de création par l’intermédiaire d’une
touche ou d’un raccourci clavier.
En revanche, si vous n’activez pas cette option, le script
devra être appelé à partir d’un autre script.
Maintenant faites tabulation.
Vous arrivez dans une zone d’édition intitulée
« Résumé.
Il s’agit d’écrire ici en toutes lettres et en bon français
une description du rôle que jouera le script.
En réalisant une nouvelle fois tabulation, vous atteindrez
une seconde zone d’édition dans laquelle vous pouvez préciser davantage d’informations
concernant le rôle que jouera le script.
Cette deuxième zone d’édition s’intitule :
« Description ».
Plus tard, lorsque l’utilisateur activera l’aide du clavier
par l’intermédiaire du raccourci clavier Insère +1 du pavé alphanumérique,
le résumé du script sera lu par JAWS lorsque le raccourci clavier assigné au
script sera réalisé.
La description, quant à elle, sera lue par JAWS lorsque le
raccourci clavier sera réalisé 2 fois.
Bon, revenons dans notre boîte de dialogue.
Si vous n’avez pas cocher l’option qui permet d’assigner une touche ou un raccourci clavier au script, faites tabulation jusqu’au bouton « Ok » et pressez la touche Entrée.
En revanche, si vous avez cochez cette option, faites tabulation jusqu’à un objet intitulé : « assigner à ».
Dans cette zone, réalisez directement le raccourci clavier à assigner.
Ensuite, faites tabulation jusqu’au bouton « Ok » et pressez la touche entrée.
La boîte de dialogue se referme et vous êtes directement positionnés à l’intérieure du script en cours de création, dans le fichier source.
Juste au-dessus du curseur se trouve la ligne de déclaration du script.
Juste au-dessous du curseur, se trouve la ligne de fin du script.
Vous êtes donc bien placés pour écrire le contenu du script.
Vous avez donc compris que pour une application donnée, il y a un fichier source qui contient le code des scripts qui le composent. Chaque script remplit une tâche bien précise. Un script est donc, quelque part, un paragraphe à l’intérieur du fichier source.
Un script peut être exécuté à partir d’un raccourci clavier qui lui est assigné, mais il peut également être appelé à partir d’un autre script.
Un script qui retourne une valeur est appelé une fonction.
Vous avez pu constater qu’au début d’un fichier source, nous utilisons l’instruction « Include ».
Cette instruction permet d’intégrer le contenu du fichier qui est passé en paramètre à l’endroit où « Include » est placée, et ce, au moment de la compilation.
En résultat, les scripts qui sont écris dans les fichiers inclus seront utilisables.
Philippe BOULANGER