IT-словарь › Инфраструктура › KeymapNotify

KeymapNotify

Инфраструктура Svenska → Обновлено: 2026-10-20

Событие X11, сообщающее, какие клавиши уже зажаты в момент, когда окно получает фокус или в него входит указатель.

Программа, получившая фокус посреди нажатия, пропустила KeyPress — он ушёл тому, у кого фокус был тогда. Поэтому, если клиент выбрал KeymapStateMask, сервер шлёт KeymapNotify сразу после каждого EnterNotify или FocusIn. Полезная нагрузка — битовый вектор, по биту на keycode, единица означает «нажата». Программа может знать, что Shift уже зажат, а не гадать.

Это единственное базовое событие без порядкового номера. Каждое событие занимает ровно 32 байта, вектору нужно 31 из них, и чем-то пришлось пожертвовать. Ту же информацию можно получить синхронно через XQueryKeymap ценой лишнего обращения к серверу.

← Назад к словарю