# О ярлыках комбинаций кнопок

Ярлыки используются для вызова команд с помощью клавиатуры. Набор инструментов Thot позволяет вам использовать для этих целей прикладной файл с описаниями этих комбинаций кнопок. Этот файл определяет список связей между вызваемой командой и последовательностью нажатий кнопок клавиатуры.

Синтаксис описания связей таков:

`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 ';' ;`

Для ознакомления, смотрите стандартные файлы amaya.keyboard (для Unix платформ) и amaya.kb (для Windows платформ), которые находятся в директории Amaya/config.

Список доступных команд таков:

- Команды перемещения:
  - Посимвольное перемещение: `TtcNextChar`, `TtcPreviousChar`
  - Пословное перемещение: `TtcNextWord`, `TtcPreviousWord`
  - Перемещение в начало/конец текущей строки: `TtcStartOfLine`, `TtcEndOfLine`
  - Построчное перемещение:`TtcNextLine`,`TtcPreviousLine`
  - Поэлементное перемещение: `TtcNextElement`,`TtcPreviousElement`, `TtcChildElement`, `TtcParentElement`
  - Постраничная прокрутка: `TtcPageDown`, `TtcPageUp`,`TtcPageTop`,`TtcPageEnd`
  - Построчная прокрутка вверх/вниз: `TtcLineUp`, `TtcLineDown`

- Команды расширения выделения:
  - Посимвольный выбор: `TtcNextSelChar`, `TtcPreviousSelChar`
  - Пословный выбор: `TtcNextSelWord`, `TtcPreviousSelWord`
  - Выбор до начала/конца текущей строки: `cStartOfLine` `TtcSelStartOfLine`, `TtcSelEndOfLine`
  - Построчный выбор:`TtcNextSelLine`,`TtcPreviousSelLine`

- Перейти по ссылке или активировать элемент HTML-формы (меню, кнопка, прочее.): `DoAction`.

- Пропустить и перейти к следующей (или первой, если имеется выделение) ссылке или элементу HTML-формы в документе: `NextLinkOrFormElement`.

- Пропустить и перейти к предыдущей ссылке или элементу HTML-формы в документе: `PreviousLinkOrFormElement`.

- В меню Файл `New`, `NewTemplate`, `NewCss`, `OpenDoc`, `OpenDocInNewWindow`, `Reload`, `GotoPreviousHTML`, `GotoNextHTML`, `GoToHome`, `SaveDocument`, `SaveDocumentAs`, `Synchronize`, `SetupAndPrint`, `PrintAs`, `CloseDocument`, `AmayaClose`

- В меню Правка: `TtcUndo`, `TtcRedo`, `TtcCutSelection`, `TtcCopySelection`, `TtcPaste`, `TtcDeleteSelection`, `SetBrowserEditor`, `TtcSearchText`, `SpellCheck`, `TransformType`.

- В меню XHTML:
  - Главное меню: `ChangeTitle`, `CreateAddress` `CreateParagraph`, `CreateImage`, `CreateHorizontalRule`, `CreateBlockQuote`, `CreatePreformatted`, `CreateAddress`, `CreateDivision`, `CreateNOSCRIPT`, `CreateObject`, `CreateParameter`, `CreateIFrame`, `CreateBreak("\212")`
  - В подменю Область (AREA): `CreateAreaRect`, `CreateAreaCircle`, `CreateAreaPoly`
  - В подменю Структура: `CreateBase`, `CreateMeta`, `CreateLinkInHead`, `CreateScript`, `CreateStyle`, `CreateComment.`
  - В подменю Форма (Form): `CreateForm`, `CreateFileInput`, `CreateImageInput`, `CreatePasswordInput`, `CreateHiddenInput`, `CreateLabel`, `CreateFieldset`, `CreateOptGroup`, `CreateToggle`, `CreateRadio`, `CreateOption`, `CreateTextInput`, `CreateTextArea`, `CreateSubmit`, `CreateReset`
  - Подменю Заголовок (Heading): `CreateHeading1`, `CreateHeading2`, `CreateHeading3`, `CreateHeading4`, `CreateHeading5`, `CreateHeading6`
  - Подменю Список (List): `CreateList`, `CreateNumberedList`, `ThotCreateMenu`, `ThotCreateDirectory`, `CreateDefinitionList`, `CreateDefinitionTerm`, `CreateDefinitionDef`
  - Подменю Объект (OBJECT): `CreateObject`,`CreateParameter`
  - Подменю Таблица (Table): `CreateTable`, `CreateCaption`, `CreateTHead`, `CreateTBody`, `CreateTFoot`, `CreateRow`, `CreateDataCell`, `CreateHeadingCell`, `DeleteColumn`
  - Подменю Информационный тип: `SetOnOffEmphasis`, `SetOnOffStrong`, `SetOnOffCite`, `SetOnOffDefinition`, `SetOnOffCode`, `SetOnOffVariable`, `SetOnOffSample`, `SetOnOffKeyboard`, `SetOnOffAbbr`, `SetOnOffAcronym`, `SetOnOffINS`, `SetOnOffDEL`
  - Подменю Символьный элемент: `SetOnOffItalic`, `SetOnOffBold`, `SetOnOffTeletype`, `SetOnOffBig`, `SetOnOffSmall`, `SetOnOffSub`, `SetOnOffSup`, `SetOnOffQuotation`, `SetOnOffBDO`.

- В меню XML:
  - Подменю Математика (Math): `CreateInlineMath`, `CreateMath`, `CreateMROOT`, `CreateMSQRT`, `CreateMFRAC`, `CreateMSUBSUP`, `CreateMSUB`, `CreateMSUP`, `CreateMUNDEROVER`, `CreateMUNDER`, `CreateMOVER`, `CreateMROW`, `CreateMMULTISCRIPTS`, `CreateMTABLE`

- В меню Ссылки: `LinkToPreviousTarget`, `CreateOrChangeLink`, `CreateTarget`, `DeleteAnchor`.

- В меню Вид: `ShowButtons`, `ShowAddress`, `ShowMapAreas`, `ShowTargets`, `ZoomIn`, `ZoomOut`, `ShowStructure`, `ShowAlternate`, `ShowLinks`, `ShowToC`, `ShowSource`

- В меню Стиль
  - Главное меню: `TtcChangeCharacters`, `TtcChangeColors`, `TtcChangeFormat`, `ChangeBackgroundImage`, `CreateClass`, `ApplyClass`.
  - Подменю Таблица стилей: `LinkCSS`, `OpenCSS`, `DisableCSS`, `EnableCSS`, `RemoveCSS`.

- В меню Специальные: `MakeBook`, `MakeID`, `ShowLogFile`, `ConfigGeneral`, `ConfigPublish`, `ConfigCache`, `ConfigProxy`, `ConfigColor`, `ConfigGeometry`, `ConfigLanNeg`, `ConfigProfile`, `ConfigTemplates`.

- В меню Аннотации: `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`.