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

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