<< Retour au sommaire

 

Les fonctions de sélection

 

 

 

Table des matières

  1. La liste des principales fonctions ;
  2. Un exemple.

 

La liste des principales fonctions

 

Voici une liste de fonctions qui déclenchent la sélection.

Pour chacune d’entre elles, l’étendue de la sélection diffère…

 

SelectPriorCharacter ()

Sélectionne le caractère précédent.

(C’est l’équivalence du raccourci clavier MAJ +4 du pavé numérique, ou de MAJ +Flèche gauche.)

 

SelectNextCharacter ()

Sélectionne le caractère courant, puis suivant lorsque la fonction est réutilisée, dans une liste, sélectionne item par item.

(C’est l’équivalence du raccourci clavier MAJ +Flèche droite.)

 

SelectPriorWord ()

Sélectionne le mot précédent.

(C’est l’équivalence des raccourcis clavier MAJ +Insère +4 du pavé numérique ou de MAJ +CTRL +Flèche gauche.)

 

SelectNextWord ()

Sélectionne le mot suivant.

(C’est l’équivalence des raccourcis clavier MAJ +Insère +6 du pavé numérique ou de MAJ +CTRL +Flèche droite.)

 

SelectPriorLine ()

Sélectionne la ligne précédente, puis les autres lignes précédentes si la fonction est répétée.

(C’est l’équivalence du raccourci clavier MAJ +Flèche haute.)

 

SelectNextLine ()

Sélectionne la ligne courante, puis les lignes suivantes si la fonction est réutilisée, sélectionne également les éléments contigus d’une liste.

(C’est l’équivalence du raccourci clavier MAJ +Flèche basse.)

 

SelectFromStartOfLine ()

Sélectionne du curseur actif jusqu’au début de la ligne.

(C’est l’équivalence du raccourci clavier MAJ +Origine.)

 

SelectToEndOfLine ()

Sélectionne du curseur actif jusqu’à la fin de la ligne.

(C’est l’équivalence du raccourci clavier MAJ + Fin.)

 

SelectFromTop ()

Sélectionne du curseur actif jusqu’au début du fichier.

(C’est l’équivalence du raccourci clavier MAJ +CTRL +Origine.)

 

SelectToBottom ()

Sélectionne du curseur actif jusqu’à la fin du fichier.

(C’est l’équivalence du raccourci clavier MAJ +CTRL + Fin.)

 

SelectPriorScreen ()

Envoie au système l’équivalence du raccourci clavier MAJ +Page précédente. Le résultat est spécifique à l’application dans laquelle nous nous trouvons.

 

SelectNextScreen ()

Envoie au système l’équivalence du raccourci clavier MAJ +Page suivante. Le résultat est spécifique à l’application dans laquelle nous nous trouvons.

 

AltLeftMouseClick ()

Cette fonction annule la sélection.

(C’est l’équivalence de ALT +Clic gauche de la souris.)

 


Un exemple

 

Je vous propose de réaliser un script dans WORDPAD…

Ce sera un « script utilitaire «  qui ressemblera un peu à la fonction « d’insertions automatiques » de WORD.

En résumé, durant la saisie d’un texte dans WORDPAD, nous prévoyons le remplacement de 3 cigles par leur signification entière.

« Société protectrice des animaux » pour SPA,

« Conseil Général » pour CG,

« Conseil Régional » pour CR.

 

Le script devra être assigné au raccourci clavier ALT +CTRL +C.

Durant la saisie de notre texte dans WORDPAD, lorsque nous venons de saisir l’un des 3 cigles, on réalise le raccourci clavier du script et le cigle est automatiquement remplacé par le texte entier, ce que nous allons d’ailleurs appeler « la correspondance ».

Par contre, si le script est appelé sur un cigle inconnu, donc un cigle n’ayant aucune correspondance, on annonce à l’utilisateur que le mot n’a pas de correspondance.

Dans les 2 cas, on replace le curseur à la fin de la ligne, et ce, afin que l’utilisateur puisse reprendre la saisie du texte.

 

Moi j’ai choisi ALT +CTRL +C.

 

Voici le code !

 

; Déclaration de nos constantes en haut du fichier

Const

SPA = "Société protectrice des animaux",

CG = "Conseil Général",

CR = "Conseil Régional";

 

Script DevelopperCigle ()

; Déclaration de la variable qui contiendra le mot courant dans le texte

Var String Cigle;

; Stoper la parole de JAWS

SpeechOff ();

; Sélection du mot précédent

SelectPriorWord ();

; Affectation du mot courant dans la variable Cigle

Let Cigle = GetWord ();

If Cigle == "SPA" Then

  ; Le mot courant est SPA

  Pause ()

  ; écriture de la correspondance

  TypeString (SPA);

  ; Aller à la fin de la ligne

  {END};

 

  ; Redonner la parole à JAWS

  SpeechOn ();

  ; Lecture de la correspondance

  SayString (SPA);

  Else If Cigle == "CG" Then

    ; Le mot courant est CG

    ; On réalise la même opération mais cette fois pour CG

    Pause ()

    TypeString (CG);

    {END};

    SpeechOn ();

    SayString (CG);

    Else If Cigle == "CR" Then

      ; Le mot courant est CR

      ; On réalise la même opération mais cette fois pour CR

      Pause ()

      TypeString (CR);

      {END};

      SpeechOn ();

      SayString (CR);

Else

  ; Aucune correspondance

  {END};

  SpeechOn ();

  SayString ("Aucune correspondance pour "+Cigle);

; Attention, on écrit autant de EndIf que de If présents dans la structure toute entière !

    EndIf

  EndIf

EndIf

EndScript

 


Des fonctions associées

 

GetSelectedText ()

Cette fonction retourne une donnée de type « String » qui correspond à la partie du texte sélectionné.

A titre d’exemple, pour lire le texte sélectionné :

SayString (GetSelectedText ())

 

PerformScript CopySelectedTextToClipboard ()

Ce script déclenche la copie du texte sélectionné dans le presse papier de WINDOWS.

 

Philippe BOULANGER