## Les raccourcis clavier

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. Ce fichier définit une liste d'associations entre une séquence au clavier et la commande correspondante invoquée.

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 ; OctalValue = '\' NUMBER ;

Par exemple, regardez les fichiers standards `amaya.keyboard` (pour stations Unix) et `amaya.kb` (pour stations Windows), qui sont localisés par défaut dans le répertoire `Amaya/config`.

La liste des commandes disponibles est :

- Commandes de déplacement :
  - TtcNextChar, TtcPreviousChar : déplace caractère par caractère.
  - TtcNextLine, TtcPreviousLine, TtcStartOfLine, TtcEndOfLine : déplace ligne par ligne.
  - TtcNextElement, TtcPreviousElement, TtcChildElement, TtcParentElement : déplace élément par élément.
  - TtcPageDown, TtcPageUp, TtcPageTop, TtcPageEnd : fait défiler page par page.
  - TtcLineUp, TtcLineDown fait défiler une ligne en haut ou une ligne en bas.
- Une commande qui permet de suivre un lien ou d'activer un élément de boîte de dialogue (menu, bouton, etc.) :
- Dans le menu `Fichier` :
- Dans le menu Édition :
- Dans le menu `structure` :
- Dans le menu Éléments :
  Menu principal :
  ChangeTitle, CreateAddress, CreateParagraph, CreateImage, CreateHorizontalRule, CreateBlockQuote, CreatePreformatted, CreateAddress, CreateDivision, CreateNOSCRIPT, CreateObject, CreateParameter, CreateIFrame, CreateBreak("\212")
  sous-menu Zone active :
  CreateAreaRect, CreateAreaCircle, CreateAreaPoly
  sous-menu Formulaire :
  CreateForm, CreateFileInput, CreateImageInput, CreatePasswordInput, CreateHiddenInput, CreateLabel, CreateFieldset, CreateOptGroup, CreateToggle, CreateRadio, CreateOption, CreateTextInput, CreateTextArea, CreateSubmit, CreateReset,
  sous-menu Entête :
  CreateHeading1, CreateHeading2, CreateHeading3, CreateHeading4, CreateHeading5, CreateHeading6
  sous-menu Liste :
  CreateList, CreateNumberedList, ThotCreateMenu, ThotCreateDirectory, CreateDefinitionList, CreateDefinitionTerm, CreateDefinitionDef
  sous-menu Math :
  CreateInlineMath, CreateMath, CreateMROOT, CreateMSQRT, CreateMFRAC, CreateMSUBSUP, CreateMSUB, CreateMSUP, CreateMUNDEROVER, CreateMUNDER, CreateMOVER, CreateMROW, CreateMMULTISCRIPTS, CreateMTABLE
  sous-menu Objet :
  CreateObject, CreateParameter
  sous-menu Table :
  CreateTable, CreateCaption, CreateTHead, CreateTBody, CreateTFoot, CreateRow, CreateDataCell, CreateHeadingCell, DeleteColumn
- Dans le menu `Liens` :
- Dans le menu `Vues` :
- Dans le menu `Style` :
  Menu principal :
  TtcChangeCharacters, TtcChangeColors, TtcChangeFormat, ChangeBackgroundImage, CreateClass, ApplyClass.
  sous-menu feuilles de style :
  LinkCSS, OpenCSS, DisableCSS, EnableCSS, RemoveCSS.
  sous-menu types information :
  SetOnOffEmphasis, SetOnOffStrong, SetOnOffCite, SetOnOffDefinition, SetOnOffCode, SetOnOffVariable, SetOnOffSample, SetOnOffKeyboard, SetOnOffAbbr, SetOnOffAcronym, SetOnOffINS, SetOnOffDEL.
  sous-menu éléments caractères :
  SetOnOffItalic, SetOnOffBold, SetOnOffTeletype, SetOnOffBig, SetOnOffSmall, SetOnOffSub, SetOnOffSup, SetOnOffQuotation, SetOnOffBDO.
- Dans le menu `Spécial` :
- Dans le menu Annotations:

- Dans le menu `Aide` :