# Über Tastenkürzel

Es ist nützlich Menübefehle direkt über die Tastatur zu aktivieren. Das Thot Toolkit,welches in Amaya benutzt wird, bewerkstelligt das durch die Verwendung einer Datei für Tastenkürzel (amaya.kb oder amaya.keyboard im Verzeichnis config). Diese Datei definiert eine Liste von Verbindungen zwischen einen auszuführenden Befehl und einer Tastensequenz.

Die Syntax, um solch eine Verbindung zu definieren ist:

`KeySeq ':' IdentCommand ;
KeysSeq = KeySet [ ',' KeySet ]
KeySet = [ Modifier ] [ 'Shift' ] Key
Modifier = 'Ctrl' | 'Alt' | 'Meta'
Key = '<Key>' KeyValue | '<Key>' SpecialKey
KeyValue = 'a' | 'b' | ...
SpecialKey = 'Escape' | 'Delete' | 'Space' | 'BackSpace' |
'Enter' | 'Up' | 'Down' | 'Left' | 'Right' |
'Home' | 'End' | 'F1' | ... | 'L1' | ... | 'R1' | ...
IdentCommand = Cmd_from_List | 'TtcInsertChar('Char')' | NAME '()'
Cmd_from_List = see List below
Char = entity | decValue | hexValue
entity = '&ccc;'
decValue = '&#ddd;'
hexValue = '&#xhhh;'`

Als Beispiel sehe man sich die Standarddateien amaya.keyboard (Unix) oder amaya.kb (Windows) an, die sich im Verzeichnis `config` befinden.

Liste der verfügbaren Befehle:

- Cursorbewegung:
  - zeichenweise: `TtcNextChar`,`TtcPreviousChar`
  - zeilenweise: `TtcNextLine`,`TtcPreviousLine`, `TtcStartOfLine`, `TtcEndOfLine`
  - elementweise: `TtcNextElement`,`TtcPreviousElement`, `TtcChildElement`, `TtcParentElement`
  - seitenweise blättern: `TtcPageDown`, `TtcPageUp`,`TtcPageTop`,`TtcPageEnd`
  - zeilenweise blättern: `TtcLineUp`, `TtcLineDown`
- Einem Verweis folgen oder eine Formularelement aktivieren (Menü, Knopf, u.s.w.): `DoAction`.
- Zum nächsten (oder ersten, falls eine Markierung vorliegt) Verweis oder Formularelement im Dokument springen: `NextLinkOrFormElement`.
- Zum vorhergehenden Verweis oder Formularelement im Dokument springen: `PreviousLinkOrFormElement`.
- Menü Datei: `New`, `NewTemplate`, `NewCss`, `OpenDoc`, `OpenDocInNewWindow`, `OpenDocInNewTab`, `Reload`, `GotoPreviousHTML`, `GotoNextHTML`, `GoToHome`, `SaveDocument`, `SaveDocumentAs`, `Synchronize`, `SetupAndPrint`, `PrintAs`, `CloseDocument`, `AmayaClose`
- Menü Bearbeiten: `TtcUndo`, `TtcRedo`, `TtcCutSelection`, `TtcCopySelection`, `TtcPaste`, `TtcDeleteSelection`, `SetBrowserEditor`, `TtcSearchText`, `SpellCheck`, `TransformType`, `ConfigGeneral`, `ConfigPublish`, `ConfigCache`, `ConfigProxy`, `ConfigColor`, `ConfigGeometry`, `ConfigLanNeg`, `ConfigProfile`, `ConfigTemplates`.
- Menü Elemente:
  - XHTML menü: `ChangeTitle`, `CreateAddress` `CreateParagraph`, `CreateImage`, `CreateHorizontalRule`, `CreateBlockQuote`, `CreatePreformatted`, `CreateAddress`, `CreateDivision`, `CreateNOSCRIPT`, `CreateObject`, `CreateParameter`, `CreateIFrame`, `CreateBreak("\212")`, `MakeBook`,`CreateAreaRect`, `CreateAreaCircle`, `CreateAreaPoly`
  - Untermenü Formular: `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`,`CreateParameter`
  - Untermenü Tabelle: `CreateTable`, `CreateCaption`, `CreateTHead`, `CreateTBody`, `CreateTFoot`, `CreateRow`, `CreateDataCell`, `CreateHeadingCell`, `DeleteColumn`
  - Untermenü Inhaltsorientiert: `SetOnOffEmphasis`, `SetOnOffStrong`, `SetOnOffCite`, `SetOnOffDefinition`, `SetOnOffCode`, `SetOnOffVariable`, `SetOnOffSample`, `SetOnOffKeyboard`, `SetOnOffAbbr`, `SetOnOffAcronym`, `SetOnOffINS`, `SetOnOffDEL`.
  - Untermenü Darstellungsorientiert: `SetOnOffItalic`, `SetOnOffBold`, `SetOnOffTeletype`, `SetOnOffBig`, `SetOnOffSmall`, `SetOnOffSub`, `SetOnOffSup`, `SetOnOffQuotation`, `SetOnOffBDO`.
  - Menü Struktur: `CreateBase`, `CreateMeta`, `CreateLinkInHead`, `CreateScript`, `CreateStyle`, `CreateComment`
  - Untermenü Formel: `CreateInlineMath`, `CreateMath`, `CreateMROOT`, `CreateMSQRT`, `CreateMFRAC`, `CreateMSUBSUP`, `CreateMSUB`, `CreateMSUP`, `CreateMUNDEROVER`, `CreateMUNDER`, `CreateMOVER`, `CreateMROW`, `CreateMMULTISCRIPTS`, `CreateMTABLE`
- Menü Verweise: `LinkToPreviousTarget`, `CreateOrChangeLink`, `CreateTarget`, `DeleteAnchor`, `MakeID`
- Menü Ansichten: `TtcSwitchButtonBar`, `TtcSwitchCommands`, `ShowMapAreas`, `ShowTargets`, `ZoomIn`, `ZoomOut`, `ShowStructure`, `ShowAlternate`, `ShowLinks`, `ShowToC`, `ShowSource`, `ShowLogFile`.
- Menü Formate: `TtcChangeCharacters`, `TtcChangeColors`, `TtcChangeFormat`, `ChangeBackgroundImage`, `CreateClass`, `ApplyClass,``LinkCSS`, `OpenCSS`, `DisableCSS`, `EnableCSS`, `RemoveCSS`, `DoLeftAlign`, `DoRightAlign`, `DoCenter`, `DoJustify`.
- Menü Anmerkungen: `AnnotateSelection`, `AnnotateDocument`, `LoadAnnotations`, `PostAnnotation`, `DeleteAnnotation`, `FilterAnnot`, `ConfigAnnot`.
- Menü Hilfe: `HelpAmaya`, `HelpAtW3C`, `HelpBrowsing`, `HelpSelecting`, `HelpSearching`, `HelpViews`, `HelpCreating`, `HelpLinks`, `HelpChanging`, `HelpTables`, `HelpMath`, `HelpSVG`, `HelpImageMaps`, `HelpStyleSheets`, `HelpAttributes`, `HelpPublishing`, `HelpPrinting`, `HelpNumbering`, `HelpMakeBook`, `HelpAnnotation`, `HelpConfigure`, `HelpShortCuts`, `HelpAccess`.