Les raccourcis clavier dans Amaya

Il est utile de pouvoir invoquer les commandes des menus directement depuis le clavier. La boîte à outils de Thot fournit une facilité qui laisse l'utilisateur accomplir ceci par le biais d'un fichier de raccourcis clavier (un fichier par plate-forme). Ces fichiers définissent une liste d'associations entre une séquence au clavier et la commande correspondante invoquée. Ils sont stockés dans le répertoire Amaya/config : amaya.keyboard (Linux), amaya.kb (Windows) and amaya.kb-mac.

Ces fichiers peuvent être modifiés pour définir vos propres raccourcis clavier. La syntaxe utilisée pour définir une association est :

Directive = KeySeq ':' IdentCommand ;
 KeysSeq = KeySet [ ',' KeySet ] ;
 KeySet = [ Modifier ] [ 'Shift' ] Key ;
 Key = '<Key>' KeyValue / '<Key>' SpecialKey ;
 Modifier = 'Ctrl' / 'Alt' / 'Meta' ;
 KeyValue = 'a' / 'b' / ... ;
 SpecialKey = 'Escape' / 'Delete' / 'Space' / 'BackSpace' /
              'Enter' / 'Up' / 'Down' / 'Left' / 'Right' /
              'Home' / 'End' / 'F1' / ... / 'L1' / ... / 'R1' / ... ;
 IdentCommand = 'TtcInsertChar(' Char ')' / NAME '()' ;
 Char = KeyValue / OctalValue / Entity ;

OctalValue = '\' NUMBER ;
Entity = DecEntity / HexaEntity ;
DecEntity = '&' '#' NUMBER ';' ;
HexaEntity = '&' '#' 'x' HEXADECIMAL ';' ;
.

La liste des commandes disponibles est (une liste plus à jour peut être trouvée dans les sources d'Amaya : Amaya/amaya/EDITOR.A) :