<< Retour au sommaire

 

 

Élaborer un script mémoire

 

 

 

Le sommaire :

 

  1. La présentation du script Mémoire.
  2. L’architecture.
  3. La déclaration des variables globales.
  4. Le code.

 

 

La présentation du script Mémoire

 

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 :

  1. Mémoriser.
  2. Consulter.
  3. Écrire.
  4. Réinitialiser.
  5. Annuler.

 

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 :

  1. Ligne 1.
  2. Ligne 2.
  3. Ligne 3.
  4. Ligne 4.
  5. Ligne 5.
  6. Fenêtre entière.
  7. Annuler.

 

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 :

  1. Ligne 1.
  2. Ligne 2.
  3. Ligne 3.
  4. Ligne 4.
  5. Ligne 5.
  6. Fenêtre entière.
  7. Annuler.

 

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 :

  1. Ligne 1.
  2. Ligne 2.
  3. Ligne 3.
  4. Ligne 4.
  5. Ligne 5.
  6. Fenêtre entière.
  7. Annuler.

 

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 :

  1. Ligne 1.
  2. Ligne 2.
  3. Ligne 3.
  4. Ligne 4.
  5. Ligne 5.
  6. Fenêtre entière.
  7. Annuler.

 

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 ».

 


La déclaration des variables globales

 

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,

 

Le code

 

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")