Table de matières / Annexe E /
Le fichier KbdMacro.txt est un fichier qui contient un ensemble de macros disponibles pour les exécuter sur le terminal.
Ce fichier peut contenir une ou plusieurs macros. Il est OBLIGATOIRE que
chaque macro ait un nom différent.
Chaque macro est composée d'un entête ([MACRO_XX]) et une séquence d'actions.
Chaque action est composée d'une action et une valeur (si l'action en a besoin).
L'action et la valeur sont séparées par le signe "=".
[MACRO_XX]
"XX" est le nom de la macro (un nombre à 2 digits). Les actions sont
indiquées par leurs noms. Les noms doivent être uniques sur le fichier.
"KEY"
Une séquence clavier complète est simulée par 2 actions : un message de
touche vers le bas (key down) et un message de touche vers le haut (key up).
Sa valeur est un code clavier de 0 à 255 ou une touche connue ("well-known
key").
"KEYDOWN"
Un message de touche vers le bas est généré.
Sa valeur est un code clavier de 0 à 255 ou une touche connue ("well-known
key").
"KEYUP"
Un message de touche vers le haut est généré.
Sa valeur est un code clavier de 0 à 255 ou une touche connue ("well-known
key").
"PAUSE"
Une pause spécifiée en millisecondes est réalisée.
Sa valeur est le temps d'attente en millisecondes.
"PACING"
Le temps standard d'attente entre frappes est modifié.
Sa valeur est le temps d'attente en millisecondes.
"END"
Fin du macro clavier.
"TEXT"
Une chaîne de caractères est envoyée au clavier.
Sa valeur est une chaîne de texte.
Les codes numériques de clavier peuvent être écrits comme :
Les codes de clavier peuvent avoir des valeurs connus (well-known) :
| Nom connue (well-known) | Valeur de la touche |
| BACK | 0x08 |
| TAB | 0x09 |
| ENTER | 0x0D |
| SHIFT | 0x10 |
| CONTROL | 0x11 |
| ESCAPE | 0x1B |
| SPACE | 0x20 |
| PRIOR | 0x21 |
| NEXT | 0x22 |
| END | 0x23 |
| HOME | 0x24 |
| LEFT | 0x25 |
| UP | 0x26 |
| RIGHT | 0x27 |
| DOWN | 0x28 |
| F01 | 0x70 |
| F02 | 0x71 |
| F03 | 0x72 |
| F04 | 0x73 |
| ... | ... |
| F24 | 0x87 |
// Ci dessous c'est le macro 00 qui envoie TST<tab>TST<enter>
[MACRO_00]
TEXT=TST
KEY=TAB
TEXT=TST
KEY=ENTER
END
// Ci dessous c'est le macro 01 qui envoie <PF12>
[MACRO_01]
KEY=F12
END