Spec-Zone.ru › Elisp

Клавиши функций

Большинство клавиатур также имеют клавиши функций — клавиши, которые имеют имена или символы, не являющиеся символами. Клавиши функций представлены в 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API