IT-Lexikon › Infrastruktur › KeymapNotify

KeymapNotify

Infrastruktur Svenska → Aktualisiert: 2026-10-11

Ein X11-Ereignis, das meldet, welche Tasten bereits gedrückt sind, wenn ein Fenster den Fokus erhält oder der Zeiger es betritt.

Ein Programm, das mitten in einem Tastendruck den Fokus bekommt, hat das KeyPress verpasst – es ging an den, der damals den Fokus hatte. Hat der Client KeymapStateMask gewählt, schickt der Server daher nach jedem EnterNotify oder FocusIn ein KeymapNotify. Die Nutzlast ist ein Bitvektor mit einem Bit pro Keycode; gesetzt heißt gedrückt. So weiß das Programm, dass Shift schon unten ist, statt zu raten.

Es ist das einzige Kernereignis ohne Sequenznummer. Jedes Ereignis ist genau 32 Byte lang, der Bitvektor braucht davon 31, und irgendetwas musste weichen. Dieselbe Information lässt sich synchron mit XQueryKeymap abholen – gegen den Preis eines Round-Trips.

← Zurück zum Lexikon