Table de matières / Annexe E

ANNEXE F KBDMACRO MACROS CLAVIER

F.I Fichier KbdMacro

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 "=".

F.I.1 Entête

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

F.I.2 Actions

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

F.I.3 Valeurs

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

F.I.4 Exemple

// 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

 Table de matières / Annexe E