# Ü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`, `Reload`, `GotoPreviousHTML`, `GotoNextHTML`, `GoToHome`, `SaveDocument`, `SaveDocumentAs`, `Synchronize`, `SetupAndPrint`, `PrintAs`, `CloseDocument`, `AmayaClose`
- Menü Bearbeiten: `TtcUndo`, `TtcRedo`, `TtcCutSelection`, `TtcCopySelection`, `TtcPaste`, `TtcDeleteSelection`, `SetBrowserEditor`, `TtcSearchText`, `SpellCheck`, `TransformType`.
- Menü Struktur: `CreateBase`, `CreateMeta`, `CreateLinkInHead`, `CreateScript`, `CreateStyle`, `CreateComment.`
- Menü Elemente:
  - Hauptmenü: `ChangeTitle`, `CreateAddress` `CreateParagraph`, `CreateImage`, `CreateHorizontalRule`, `CreateBlockQuote`, `CreatePreformatted`, `CreateAddress`, `CreateDivision`, `CreateNOSCRIPT`, `CreateObject`, `CreateParameter`, `CreateIFrame`, `CreateBreak("\212")`
  - Untermenü aktiver Bildbereich: `CreateAreaRect`, `CreateAreaCircle`, `CreateAreaPoly`
  - Untermenü Formular: `CreateForm`, `CreateFileInput`, `CreateImageInput`, `CreatePasswordInput`, `CreateHiddenInput`, `CreateLabel`, `CreateFieldset`, `CreateOptGroup`, `CreateToggle`, `CreateRadio`, `CreateOption`, `CreateTextInput`, `CreateTextArea`, `CreateSubmit`, `CreateReset`
  - Untermenü Überschrift: `CreateHeading1`, `CreateHeading2`, `CreateHeading3`, `CreateHeading4`, `CreateHeading5`, `CreateHeading6`
  - Untermenü Liste: `CreateList`, `CreateNumberedList`, `ThotCreateMenu`, `ThotCreateDirectory`, `CreateDefinitionList`, `CreateDefinitionTerm`, `CreateDefinitionDef`
  - Untermenü Formel: `CreateInlineMath`, `CreateMath`, `CreateMROOT`, `CreateMSQRT`, `CreateMFRAC`, `CreateMSUBSUP`, `CreateMSUB`, `CreateMSUP`, `CreateMUNDEROVER`, `CreateMUNDER`, `CreateMOVER`, `CreateMROW`, `CreateMMULTISCRIPTS`, `CreateMTABLE`
  - Untermenü Objekt: `CreateObject`,`CreateParameter`
  - Untermenü Tabelle: `CreateTable`, `CreateCaption`, `CreateTHead`, `CreateTBody`, `CreateTFoot`, `CreateRow`, `CreateDataCell`, `CreateHeadingCell`, `DeleteColumn`
- Menü Verweise: `LinkToPreviousTarget`, `CreateOrChangeLink`, `CreateTarget`, `DeleteAnchor`.
- Menü Ansichten: `TtcSwitchButtonBar`, `TtcSwitchCommands`, `ShowMapAreas`, `ShowTargets`, `ZoomIn`, `ZoomOut`, `ShowStructure`, `ShowAlternate`, `ShowLinks`, `ShowToC`, `ShowSource`
- Menü Formate:
  - Hauptmenü: `TtcChangeCharacters`, `TtcChangeColors`, `TtcChangeFormat`, `ChangeBackgroundImage`, `CreateClass`, `ApplyClass`.
  - Untermenü Formatvorlage: `LinkCSS`, `OpenCSS`, `DisableCSS`, `EnableCSS`, `RemoveCSS`.
  - 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ü Extras: `MakeBook`, `MakeID`, `ShowLogFile`, `ConfigGeneral`, `ConfigPublish`, `ConfigCache`, `ConfigProxy`, `ConfigColor`, `ConfigGeometry`, `ConfigLanNeg`, `ConfigProfile`, `ConfigTemplates`.
- 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`.