О Клавиатурных Сокращениях



О Клавиатурных Сокращениях

Часто удобнее и быстрее вызывать команды меню с клавиатуры. Набор утилит 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
    • Выбор до начала/конца текущей строки: cStartOfLineTtcSelStartOfLine, TtcSelEndOfLine
    • Выбор построчно: TtcNextSelLine,TtcPreviousSelLine
    • Перейти по ссылке или активировать элемент HTML-формы (меню, кнопка etc.): DoAction.
    • Пропустить и перейти к следующей (или первой, если имеется выделение) ссылке или элементу HTML-формы: NextLinkOrFormElement.
    • Пропустить и перейти к следующей ссылке или элементу HTML-формы: PreviousLinkOrFormElement.
    • В меню File: New, NewTemplate, NewCss, OpenDoc, OpenDocInNewWindow, Reload, GotoPreviousHTML, GotoNextHTML, GoToHome, SaveDocument, SaveDocumentAs, Synchronize, SetupAndPrint, PrintAs, CloseDocument, AmayaClose
    • В меню Edit: TtcUndo, TtcRedo, TtcCutSelection, TtcCopySelection, TtcPaste, TtcDeleteSelection, SetBrowserEditor, TtcSearchText, SpellCheck, TransformType.
    • В меню Structure: CreateBase, CreateMeta, CreateLinkInHead, CreateScript, CreateStyle, CreateComment.
    • В меню Types:
      • Главное Меню: ChangeTitle, CreateAddress CreateParagraph, CreateImage, CreateHorizontalRule, CreateBlockQuote, CreatePreformatted, CreateAddress, CreateDivision, CreateNOSCRIPT, CreateObject, CreateParameter, CreateIFrame, CreateBreak("\212")
      • Подменю AREA: CreateAreaRect, CreateAreaCircle, CreateAreaPoly
      • Подменю 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
      • Подменю Math: CreateInlineMath, CreateMath, CreateMROOT, CreateMSQRT, CreateMFRAC, CreateMSUBSUP, CreateMSUB, CreateMSUP, CreateMUNDEROVER, CreateMUNDER, CreateMOVER, CreateMROW, CreateMMULTISCRIPTS, CreateMTABLE
      • Подменю OBJECT: CreateObject,CreateParameter
      • Подменю Table: CreateTable, CreateCaption, CreateTHead, CreateTBody, CreateTFoot, CreateRow, CreateDataCell, CreateHeadingCell, DeleteColumn
      • В меню Links: LinkToPreviousTarget, CreateOrChangeLink, CreateTarget, DeleteAnchor.
      • В меню Views: ShowButtons, ShowAddress, ShowMapAreas, ShowTargets, ZoomIn, ZoomOut, ShowStructure, ShowAlternate, ShowLinks, ShowToC, ShowSource
      • В меню Style:
        • Главное Меню: TtcChangeCharacters, TtcChangeColors, TtcChangeFormat, ChangeBackgroundImage, CreateClass, ApplyClass.
        • Подменю Style Sheets: LinkCSS, OpenCSS, DisableCSS, EnableCSS, RemoveCSS.
        • Подменю Information Types: SetOnOffEmphasis, SetOnOffStrong, SetOnOffCite, SetOnOffDefinition, SetOnOffCode, SetOnOffVariable, SetOnOffSample, SetOnOffKeyboard, SetOnOffAbbr, SetOnOffAcronym, SetOnOffINS, SetOnOffDEL.
        • Подменю Character Element: SetOnOffItalic, SetOnOffBold, SetOnOffTeletype, SetOnOffBig, SetOnOffSmall, SetOnOffSub, SetOnOffSup, SetOnOffQuotation, SetOnOffBDO.
        • В меню Special: MakeBook, MakeID, ShowLogFile, ConfigGeneral, ConfigPublish, ConfigCache, ConfigProxy, ConfigColor, ConfigGeometry, ConfigLanNeg, ConfigProfile, ConfigTemplates.
        • В меню  Annotations:AnnotateSelection, AnnotateDocument, LoadAnnotations, PostAnnotation, DeleteAnnotation, FilterAnnot, ConfigAnnot.
        • В меню Help: HelpAmaya, HelpAtW3C, HelpBrowsing, HelpSelecting, HelpSearching, HelpViews, HelpCreating, HelpLinks, HelpChanging, HelpTables, HelpMath, HelpSVG, HelpImageMaps, HelpStyleSheets, HelpAttributes, HelpPublishing, HelpPrinting, HelpNumbering, HelpMakeBook, HelpAnnotation, HelpConfigure, HelpShortCuts, HelpAccess.


        • Содержание раздела