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) :
TtcNextChar, TtcPreviousChar : déplace
caractère par caractère.TtcNextWord, TtcPreviousWord : déplace
mot par mot.TtcStartOfLine, TtcEndOfLine : déplace au
début ou à la fin de la ligne courante..TtcNextLine, TtcPreviousLine : 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.TtcNextSelChar, TtcPreviousSelChar :
sélectionne caractère par caractère.TtcNextSelWord, TtcPreviousSelWord :
sélectionne mot par mot.TtcSelStartOfLine,
TtcSelEndOfLine : sélectionne jusqu'au début ou à
la fin de la ligne courante.TtcNextSelLine, TtcPreviousSelLine :
sélectionne ligne par ligne.NextLinkOrFormElement.
PreviousLinkOrFormElement.
NewXHTML11, NewXHTMLTransitional,
NewXHTMLStrict, NewXHTMLStrict,
NewMathML, NewSVG, NewCss,
NewTemplate, OpenDoc, Reload,
GotoPreviousHTML, GotoNextHTML,
GoToHome, SaveDocument,
SaveDocumentAs, Synchronize,
ShowLogFile, SetupAndPrint,
PrintAs, CloseDocument,
AmayaCloseTab,AmayaCloseWindow,
AmayaClose.
TtcUndo, TtcRedo,
TtcCutSelection, TtcCopySelection,
TtcPaste, TtcDeleteSelection,
SetBrowserEditor, TtcSearchText,
SpellCheck, TransformType,
ConfigAmaya.
ChangeTitle, CreateAddress
CreateParagraph, CreateImage,
CreateHorizontalRule, CreateBlockQuote,
CreatePreformatted, CreateAddress,
CreateDivision, CreateNOSCRIPT,
CreateObject, CreateParameter,
CreateIFrame,
CreateBreak,MakeBook,
CreateAreaRect, CreateAreaCircle,
CreateAreaPoly, CreateForm,
CreateFileInput, CreateImageInput,
CreatePasswordInput, CreateHiddenInput,
CreateLabel, CreateFieldset,
CreateOptGroup, CreateToggle,
CreateRadio, CreateOption,
CreateTextInput, CreateTextArea,
CreateSubmit, CreateReset,
CreateHeading1, CreateHeading2,
CreateHeading3, CreateHeading4,
CreateHeading5, CreateHeading6,
CreateList, CreateNumberedList,
CreateDefinitionList, CreateDefinitionTerm,
CreateDefinitionDef, CreateObject,
CreateParameterCreateTable,
CreateCaption, CreateTHead,
CreateTBody, CreateTFoot,
CreateRow, CreateDataCell,
CreateHeadingCell, DeleteColumnCreateBase,
CreateMeta, CreateLinkInHead,
CreateScript, CreateStyle,
CreateComment.SetOnOffEmphasis,
SetOnOffStrong, SetOnOffCite,
SetOnOffDefinition, SetOnOffCode,
SetOnOffVariable, SetOnOffSample,
SetOnOffKeyboard, SetOnOffAbbr,
SetOnOffAcronym, SetOnOffINS,
SetOnOffDEL.SetOnOffItalic,
SetOnOffBold, SetOnOffTeletype,
SetOnOffBig, SetOnOffSmall,
SetOnOffSub, SetOnOffSup,
SetOnOffQuotation, SetOnOffBDO.CreateInlineMath,
CreateMath, CreateMROOT,
CreateMSQRT, CreateMFRAC,
CreateMSUBSUP, CreateMSUB,
CreateMSUP, CreateMUNDEROVER,
CreateMUNDER, CreateMOVER,
CreateMROW, CreateMMULTISCRIPTS,
CreateMTABLELiens :
LinkToPreviousTarget, CreateOrChangeLink,
CreateTarget, DeleteAnchor,
MakeID.
Vues :
ShowPanel, FullScreen,
ShowMapAreas, ShowTargets, ZoomIn,
ZoomOut, ShowFormatted,
ShowStructure, ShowAlternate,
ShowLinks, ShowToC, ShowSource,
SplitHorizontally, SplitVertically.
Style :
TtcChangeCharacters, TtcChangeColors,
TtcChangeFormat, ChangeBackgroundImage,
CreateClass, ApplyClass, LinkCSS,
OpenCSS, DisableCSS, EnableCSS,
RemoveCSS, DoLeftAlign,
DoRightAlign, DoCenter,
DoJustify.
AnnotateSelection, AnnotateDocument,
LoadAnnotations, PostAnnotation,
DeleteAnnotation, FilterAnnot,
ConfigAnnot.
Aide :
HelpAmaya, HelpAtW3C,
HelpBrowsing, HelpSelecting,
HelpSearching, HelpViews,
HelpCreating, HelpLinks,
HelpChanging, HelpTables,
HelpMath, HelpSVG, HelpImageMaps,
HelpStyleSheets, HelpAttributes,
HelpPublishing, HelpPrinting,
HelpNumbering, HelpMakeBook,
HelpAnnotation, HelpConfigure,
HelpShortCuts, HelpAccess.