Keyboard shortcuts are useful to invoke menu commands directly from the
keyboard. The Thot toolkit enables you accomplish this using application
keyboard shortcuts files (one per paltform). These files define a list of
associations between an invoked command and a keyboard sequence. They are
located in the Amaya/config directory: amaya.keyboard (Linux),
amaya.kb (Windows) and amaya.kb-mac
These files can be modified to define you own shortcuts. The syntax used to define an association is:
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 ';' ;
The list of available commands is (a more up to date list can be found in
Amaya's sources :
Amaya/amaya/EDITOR.A) :
TtcNextChar,
TtcPreviousCharTtcNextWord,
TtcPreviousWordTtcStartOfLine, TtcEndOfLineTtcNextLine,TtcPreviousLineTtcNextElement,TtcPreviousElement,
TtcChildElement, TtcParentElementTtcPageDown,
TtcPageUp,TtcPageTop,TtcPageEndTtcLineUp,
TtcLineDownTtcNextSelChar,
TtcPreviousSelCharTtcNextSelWord,
TtcPreviousSelWordTtcStartOfLine,TtcSelStartOfLine,
TtcSelEndOfLineTtcNextSelLine,TtcPreviousSelLineDoAction.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,
CreateMTABLELinkToPreviousTarget,
CreateOrChangeLink, CreateTarget,
DeleteAnchor, MakeID.ShowPanel, FullScreen,
ShowMapAreas, ShowTargets, ZoomIn,
ZoomOut, ShowFormatted,
ShowStructure, ShowAlternate,
ShowLinks, ShowToC, ShowSource,
SplitHorizontally, SplitVerically.TtcChangeCharacters,
TtcChangeColors, TtcChangeFormat,
ChangeBackgroundImage, CreateClass,
ApplyClass, LinkCSS, OpenCSS,
DisableCSS, EnableCSS, RemoveCSS,
DoLeftAlign, DoRightAlign,
DoCenter, DoJustify.AnnotateSelection,
AnnotateDocument, LoadAnnotations,
PostAnnotation, DeleteAnnotation,
FilterAnnot, ConfigAnnot.HelpAmaya, HelpAtW3C,
HelpBrowsing, HelpSelecting,
HelpSearching, HelpViews,
HelpCreating, HelpLinks,
HelpChanging, HelpTables,
HelpMath, HelpSVG, HelpImageMaps,
HelpStyleSheets, HelpAttributes,
HelpPublishing, HelpPrinting,
HelpNumbering, HelpMakeBook,
HelpAnnotation, HelpConfigure,
HelpShortCuts, HelpAccess.