Spec-Zone.ru › Elisp

Другие биты модификаторов символов

Регистр графического символа определяется его кодом; например, ASCII различает символы ‘a’ и ‘A’. Но ASCII не может определить, является ли управляющий символ заглавным или строчным. Emacs использует бит 2**25 для обозначения того, что при вводе управляющего символа использовалась клавиша Shift. Это различие возможно только на графическом дисплее, таком как GUI-дисплей в X; текстовые терминалы не сообщают об этом различии. Синтаксис Lisp для бита Shift — ‘\S-’; таким образом, ‘?\C-\S-o’ или ‘?\C-\S-O’ представляют сдвинутый управляющий символ o.

Система X Window определяет ещё три бита модификаторов, которые могут быть установлены в символе: hyper, super и alt. Синтаксис для этих битов — ‘\H-’, ‘\s-’ и ‘\A-’. (Регистр в этих префиксах важен). Таким образом, ‘?\H-\M-\A-x’ представляет Alt-Hyper-Meta-x. (Обратите внимание, что ‘\s’ без последующего ‘-’ представляет пробел.) Числовые значения битов — 2**22 для alt, 2**23 для super и 2**24 для hyper.

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/Other-Char-Bits.html

Spec-Zone.ru

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