[Vm-dev] INFO REQUEST: key & mouse state machine / API
ken.dickey at whidbey.com
ken.dickey at whidbey.com
Fri Dec 27 18:28:10 UTC 2019
OK. What I am gleaning is that I should map from
/usr/include/linux/input-event-codes.h
#define KEY_L 38
#define KEY_PAGEDOWN 109
to:
/usr/include/X11/keysymdef
#define XK_L 0x004c /* U+004C LATIN CAPITAL LETTER L */
#define XK_l 0x006c /* U+006C LATIN SMALL LETTER L */
#define XK_Page_Down 0xff56
UNICODE
L -> 0x004C
l -> 0x006C
page down -> 0x21DF
given
recordKeyboardEvent(int keyCode, int pressCode, int modifiers, int
ucs4)
When I see Key: (38 = x26) 'l'
-> recordKeyboardEvent( 0x006c, EventKeyChar, 0, 0x006c)
when I see Key: (38 = x26) + Shift 'L'
-> recordKeyboardEvent( 0x004c, EventKeyChar, ShiftKeyBit, 0x004c)
When I see Key: (109=0x6d) KEY_PAGEDOWN -> XK_Page_Down = 0xFF56
-> recordKeyboardEvent( 0xFF56, EventKeyUp, 0, 0x21DF)
Is this close to right?
Thanks much,
-KenD
More information about the Vm-dev
mailing list