Élaborer un script mémoire
Le sommaire :
Ce script à pour objectif de donner à l’utilisateur, la possibilité de mémoriser 5 lignes de façon individuelle, et une fenêtre entière.
En clair, vous allez créer 6 mémoires, les mémoires de lignes permettent de mémoriser la ligne courante, la mémoire fenêtre permet de mémoriser toute la fenêtre ouverte à l’écran.
A ce script, sont associées des fonctions qui permettent de consulter les mémoires sous la forme d’une lecture vocale, d’écrire ces données mémorisées dans un document de type texte, et de réinitialiser les mémoires de façon individuelle.
Vous avez un script principal rattaché à une touche du clavier nommé « Script MenuGeneral », qui donne accès au menu correspondant selon si vous avez choisi une opération de mémorisation, de consultation, d’écriture ou de réinitialisation.
Chacun de ces « sous menus » vous affiche la liste des mémoire, et en fonction du choix que vous réalisez, ligne 1, ligne 2, ligne 3, ligne 4, ligne 5 ou fenêtre entière, déclenche l’exécution de l’une des 24 fonctions de traitement.
Attention, la mémoire ligne 1 ne signifie pas que nous mémorisons la première ligne, la mémoire ligne 2 la deuxième ligne etc., mais tout simplement, vous pouvez mémoriser 5 lignes de votre choix dans 5 mémoires différentes.
L’architecture
Voici comment doivent se présenter le script et les 27 fonctions qui l’engendrent :
Un raccourci clavier exécute le script « MenuGeneral ».
Le menu général offre les possibilités suivantes :
Traitement de la réponse :
Si réponse égale 1, alors exécuter la fonction MenuMemorisation.
Si réponse égale 2, alors exécuter la fonction menuConsultation.
Si réponse égale 3, alors exécuter la fonction MenuEcriture.
Si réponse égale 4, alors exécuter la fonction MenuReinitialisation.
Si réponse égale 5, alors arrêter le script, « ne rien faire ».
Description de la fonction MenuMemorisation :
Afficher les choix suivants :
Si Réponse égal 1, alors exécuter la fonction MemoriserLigne1.
Si Réponse égal 2, alors exécuter la fonction MemoriserLigne2.
Si Réponse égal 3, alors exécuter la fonction MemoriserLigne3.
Si Réponse égal 4, alors exécuter la fonction MemoriserLigne4.
Si Réponse égal 5, alors exécuter la fonction MemoriserLigne5.
Si Réponse égal 6, alors exécuter la fonction MemoriserFenetre.
Si Réponse égal 7, alors arrêter la fonction, « ne rien faire ».
Description de la fonction MenuConsultation :
Afficher les choix suivants :
Si Réponse égal 1, alors exécuter la fonction ConsulterLigne1.
Si Réponse égal 2, alors exécuter la fonction ConsulterLigne2.
Si Réponse égal 3, alors exécuter la fonction ConsulterLigne3.
Si Réponse égal 4, alors exécuter la fonction ConsulterLigne4.
Si Réponse égal 5, alors exécuter la fonction ConsulterLigne5.
Si Réponse égal 6, alors exécuter la fonction ConsulterFenetre.
Si Réponse égal 7, alors arrêter la fonction, « ne rien faire ».
Description de la fonction MenuEcriture :
Afficher les choix suivants :
Si Réponse égal 1, alors exécuter la fonction EcrireLigne1.
Si Réponse égal 2, alors exécuter la fonction EcrireLigne2.
Si Réponse égal 3, alors exécuter la fonction EcrireLigne3.
Si Réponse égal 4, alors exécuter la fonction EcrireLigne4.
Si Réponse égal 5, alors exécuter la fonction EcrireLigne5.
Si Réponse égal 6, alors exécuter la fonction EcrireFenetre.
Si Réponse égal 7, alors arrêter la fonction, « ne rien faire ».
Description de la fonction MenuReinitialisation :
Afficher les choix suivants :
Si Réponse égal 1, alors exécuter la fonction ReinitialiserLigne1.
Si Réponse égal 2, alors exécuter la fonction ReinitialiserLigne2.
Si Réponse égal 3, alors exécuter la fonction ReinitialiserLigne3.
Si Réponse égal 4, alors exécuter la fonction ReinitialiserLigne4.
Si Réponse égal 5, alors exécuter la fonction ReinitialiserLigne5.
Si Réponse égal 6, alors exécuter la fonction ReinitialiserFenetre.
Si Réponse égal 7, alors arrêter la fonction, « ne rien faire ».
Pour que le script soit opérationnel partout dans votre navigation à travers les différentes applications de votre ordinateur, vous devez impérativement le créer dans le fichier DEFAULT.JSS.
Vous devrez également faire la même chose pour les variables qui seront utiles dans le cadre de la mémorisation des lignes et d’une fenêtre.
Pour mémoriser 5 lignes, il vous faut 5 variables de type String, pour mémoriser une fenêtre entière, il vous faut 25 variables de type String.
Ces variables devant donc être actives partout, vous devez les déclarer dans le bloc des variables globales du fichier DEFAULT.JSS.
Les 5 variables permettant de mémoriser 5 lignes distinctes, se nommeront Ligne1, Ligne2, Ligne3, Ligne4 et Ligne5.
Les 25 variables permettant de mémoriser les 25 lignes d’une fenêtre, se nommeront L1, L2, jusqu’à L25.
Recherchez l’entête de déclaration des variables globales, vous devriez trouver le mot clé « Globals ».
Juste au-dessous de « Globals », insérez les lignes de déclarations suivantes :
String
Ligne1,
String
Ligne2,
String
Ligne3,
String
Ligne4,
String
Ligne5,
String L1,
String L2,
String L3,
String L4,
String L5,
String L6,
String L7,
String L8,
String L9,
String L10,
String L11,
String L12,
String L13,
string L14,
String L15,
String L16,
String L17,
String L17,
String L18,
String L19,
String L19,
String L20,
String L21,
String L22,
String L23,
String L24,
String L25,
Script MenuGeneral ()
; Menu principal
; Déclaration de la variable qui contiendra le choix de l'utilisateur
Var Int Reponse
; Affichage de la liste de choix
Let Reponse = DLGSelectItemInList("Mémoriser|Consulter|Écrire|Réinitialiser","Choisissez
une opération de mémoire",FALSE)
; Traitement de la réponse
If Reponse==1 Then
; L'utilisateur à
choisi Mémoriser
MenuMemorisation ()
EndIf
If Reponse==2 Then
; L'utilisateur a
choisi Consulter
MenuConsultation ()
EndIf
If Reponse==3 Then
; L'utilisateur a
choisi Ecriture
MenuEcriture ()
EndIf
If Reponse==4 Then
; L'utilisateur a choisi
Réinitialiser
MenuReinitialisation
()
EndIf
EndScript
Void Function MenuMemorisation ()
; Déclaration de la variable qui contiendra la réponse de
l'utilisateur
Var Int Reponse
; Affichage de la liste de choix
Let Reponse = DLGSelectItemInList
("Ligne 1|Ligne 2|Ligne 3|Ligne 4|Ligne 5|Fenêtre
entière","Choisissez la mémoire à enregistrer",FALSE)
; Traitement de la réponse de l'utilisateur
If Reponse==1 Then
; La réponse est
Ligne 1
MemoriserLigne1 ()
EndIf
If Reponse==2 Then
; La réponse est
ligne 2
MemoriserLigne2 ()
EndIf
If Reponse==3 Then
; La réponse est
Ligne 3
MemoriserLigne3 ()
EndIf
If Reponse==4 Then
; La réponse est
Ligne 4
MemoriserLigne4 ()
EndIf
If Reponse==5 Then
; La réponse est
Ligne 5
MemoriserLigne5 ()
EndIf
If Reponse==6 Then
; La réponse est
Fenêtre entière
MemoriserFenetre
()
EndIf
EndFunction
Void
Function MenuConsultation ()
; Déclaration de la variable qui contiendra la réponse de
l'utilisateur
Var Int Reponse
; Affichage de la liste de choix
Let Reponse = DLGSelectItemInList
("Ligne 1|Ligne 2|Ligne 3|Ligne 4|Ligne 5|Fenêtre
entière","Choisissez la mémoire à consulter",FALSE)
;Traitement de la réponse de l'utilisateur
If Reponse==1 Then
; L'utilisateur a
choisi Ligne 1
ConsulterLigne1 ()
EndIf
If Reponse==2 Then
; L'utilisateur a
choisi Ligne 2
ConsulterLigne2 ()
EndIf
If Reponse==3 Then
; L'utilisateur a
choisi Ligne 3
ConsulterLigne3 ()
EndIf
If Reponse==4 Then
; L'utilisateur a
choisi Ligne 4
ConsulterLigne4 ()
EndIf
If Reponse==5 Then
; L'utilisateur a
choisi Ligne 5
ConsulterLigne5 ()
EndIf
If Reponse==6 Then
; L'utilisateur a
choisi Fenêtre entière
ConsulterFenetre
()
EndIf
EndFunction
Void
Function MenuEcriture ()
; Déclaration de la variable qui contiendra la réponse de
l'utilisateur
Var Int Reponse
; Affichage de la liste de choix
Let Reponse = DLGSelectItemInList
("Ligne 1|Ligne 2|Ligne 3|Ligne 4|Ligne 5|Fenêtre
entière","Choisissez la mémoire à écrire",FALSE)
; Traitement de la réponse
If Reponse==1 Then
; L'utilisateur a
choisi Ligne 1
EcrireLigne1 ()
EndIf
If Reponse==2 Then
; L'utilisateur a
choisi Ligne 2
EcrireLigne2 ()
EndIf
If Reponse==3 Then
; L'utilisateur a
choisi Ligne 3
EcrireLigne3 ()
EndIf
If Reponse==4 Then
; L'utilisateur a
choisi Ligne 4
EcrireLigne4 ()
EndIf
If Reponse==5 Then
; L'utilisateur a
choisi Ligne 5
EcrireLigne5 ()
EndIf
If Reponse==6 Then
; L'utilisateur a
choisi Fenêtre entière
EcrireFenetre ()
EndIf
EndFunction
Void Function MenuReinitialisation ()
Var Int Reponse
Let Reponse = DLGSelectItemInList
("Ligne 1|Ligne 2|Ligne 3|Ligne 4|Ligne 5|Fenêtre
entière","Choisissez la mémoire à réinitialiser",FALSE)
If
Reponse==1 Then
ReinitialiserLigne1 ()
EndIf
If
Reponse==2 Then
ReinitialiserLigne2 ()
EndIf
If
Reponse==3 Then
ReinitialiserLigne3 ()
EndIf
If
Reponse==4 Then
ReinitialiserLigne4 ()
EndIf
If
Reponse==5 Then
ReinitialiserLigne5 ()
EndIf
If
Reponse==6 Then
ReinitialiserFenetre ()
EndIf
EndFunction
Void
Function MemoriserLigne1 ()
; Mémorisation de la ligne courante dans la variable Ligne1
Let Ligne1 = GetLine ()
Saystring ("Mémorisation de la ligne
courante dans la mémoire ligne 1 Ok")
EndFunction
Void Function
MemoriserLigne2 ()
; Mémorisation de la ligne courante dans la variable Ligne2
Let Ligne2 = GetLine ()
Saystring ("Mémorisation de la ligne
courante dans la mémoire ligne 2 Ok")