Клавиши функций
Большинство клавиатур также имеют клавиши функций — клавиши, которые имеют имена или символы, не являющиеся символами. Клавиши функций представлены в Emacs Lisp как символы; имя символа — это метка клавиши функции, в нижнем регистре. Например, нажатие клавиши с меткой F1 генерирует событие ввода, представленное символом f1.
Тип события события клавиши функции — это сам символ события. См. Классификация событий.
Вот несколько особых случаев в соглашении об именовании символов для клавиш функций:
-
backspace,tab,newline,return,delete -
Эти клавиши соответствуют обычным управляющим символам ASCII, которые имеют специальные клавиши на большинстве клавиатур.
В ASCII, C-i и TAB — один и тот же символ. Если терминал может различать их, Emacs передает это различие программам Lisp, представляя первый как целое число 9, а второй — как символ
tab.Большую часть времени различать их не нужно. Поэтому обычно
local-function-key-map(см. Карты перевода) настроено так, чтобы отображатьtabв 9. Таким образом, привязка клавиши к коду символа 9 (символ C-i) также применяется кtab. То же самое относится и к другим символам в этой группе. Функцияread-charаналогичным образом преобразует эти события в символы.В ASCII, BS фактически равно C-h. Но
backspaceпреобразуется в код символа 127 (DEL), а не в код 8 (BS). Это предпочтительнее для большинства пользователей. -
left,up,right,down Клавиши стрелок курсора
-
kp-add,kp-decimal,kp-divide, … Клавиши дополнительной цифровой клавиатуры (справа от основной клавиатуры).
-
kp-0,kp-1, … Цифровые клавиши дополнительной цифровой клавиатуры.
-
kp-f1,kp-f2,kp-f3,kp-f4 Клавиши PF дополнительной цифровой клавиатуры.
-
kp-home,kp-left,kp-up,kp-right,kp-down Клавиши стрелок дополнительной цифровой клавиатуры. Emacs обычно преобразует их в соответствующие клавиши основной клавиатуры
home,left, …-
kp-prior,kp-next,kp-end,kp-begin,kp-insert,kp-delete Дополнительные дубликаты клавиш, обычно расположенные в других местах на дополнительной цифровой клавиатуре. Emacs обычно преобразует их в аналогичные клавиши основной клавиатуры.
Вы можете использовать клавиши модификаторов ALT, CTRL, HYPER, META, SHIFT и SUPER с клавишами функций. Способ их представления — префиксы в имени символа:
- ‘A-’
Модификатор alt.
- ‘C-’
Модификатор control.
- ‘H-’
Модификатор hyper.
- ‘M-’
Модификатор meta.
- ‘S-’
Модификатор shift.
- ‘s-’
Модификатор super.
Таким образом, символ для клавиши F3 с нажатой клавишей META равен M-f3. При использовании нескольких префиксов рекомендуется использовать их в алфавитном порядке; но порядок не имеет значения в аргументах функций поиска и изменения привязок клавиш.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Function-Keys.html