KeymapNotify
En X11-händelse som talar om vilka tangenter som redan är nedtryckta när ett fönster får fokus eller pekaren går in i det.
Ett program som får fokus mitt i ett tangenttryck har missat KeyPress-händelsen — den gick till fönstret som hade fokus då. Har klienten valt KeymapStateMask skickar servern därför en KeymapNotify direkt efter varje EnterNotify eller FocusIn. Innehållet är en bitvektor med en bit per keycode: ettställd betyder nedtryckt. Programmet kan då veta att Shift redan hålls inne i stället för att gissa.
Händelsen är den enda i kärnprotokollet utan sekvensnummer. Alla händelser är exakt 32 byte, och bitvektorn behöver 31 av dem, så fältet fick stryka på foten. Samma information går att hämta synkront med XQueryKeymap, men det kostar en rundtur.