=== Press event (no virtual desktop) === trace:key:X11DRV_KeyEvent type 2, window 4a00002, state 0x0001, keycode 0x0019 trace:key:X11DRV_KeyEvent state = 1 nbyte = 1, status 0x0 trace:key:X11DRV_KeyEvent KeyPress : keysym=57 (W), # of chars=1 / 0x57 / 'W' trace:key:EVENT_event_to_vkey e->keycode = 19 trace:key:X11DRV_KeyEvent keycode 0x19 converted to vkey 0x57 trace:keyboard:X11DRV_KeyEvent Adjusting Caps Lock state. trace:keyboard:KEYBOARD_GenerateMsg ON + KeyRelease => generating DOWN and UP messages. trace:key:X11DRV_send_keyboard_input wParam=0014, lParam=003a0001, InputKeyState=c0 trace:key:X11DRV_send_keyboard_input wParam=0014, lParam=c03a0001, InputKeyState=40 trace:key:X11DRV_KeyEvent bScan = 0x11. trace:key:X11DRV_send_keyboard_input wParam=0057, lParam=00110001, InputKeyState=c0 trace:key:TranslateMessage Translating key VK_CAPITAL (0014), scancode 3a trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000 trace:key:X11DRV_ToUnicodeEx (0014, 003A) : faked state = 0x0000 trace:key:EVENT_event_to_vkey e->keycode = 42 trace:keyboard:X11DRV_ToUnicodeEx Found keycode 66 (0x42) trace:key:X11DRV_ToUnicodeEx type 2, window 4a00002, state 0x0000, keycode 0x0042 trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 0x0000ffe5 trace:key:X11DRV_ToUnicodeEx ToUnicode about to return 0 with char 0 trace:key:TranslateMessage Translating key VK_W (0057), scancode 11 trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000 trace:key:X11DRV_ToUnicodeEx (0057, 0011) : faked state = 0x0000 trace:key:EVENT_event_to_vkey e->keycode = 19 trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19) trace:key:X11DRV_ToUnicodeEx type 2, window 4a00002, state 0x0000, keycode 0x0019 trace:key:X11DRV_ToUnicodeEx Translating char 0x77 to unicode trace:key:X11DRV_ToUnicodeEx ToUnicode about to return 1 with char 77 trace:key:TranslateMessage 1 -> PostMessageW(0x10026,WM_CHAR,0077,00110001) === Release event (no virtual desktop === trace:key:X11DRV_KeyEvent type 3, window 4a00002, state 0x0002, keycode 0x0019 trace:key:X11DRV_KeyEvent state = 2 nbyte = 1, status 0x0 trace:key:X11DRV_KeyEvent KeyRelease : keysym=57 (W), # of chars=1 / 0x57 / 'W' trace:key:EVENT_event_to_vkey e->keycode = 19 trace:key:X11DRV_KeyEvent keycode 0x19 converted to vkey 0x57 trace:keyboard:X11DRV_KeyEvent Adjusting Caps Lock state. trace:keyboard:KEYBOARD_GenerateMsg OFF + Keypress => generating DOWN and UP messages. trace:key:X11DRV_send_keyboard_input wParam=0014, lParam=003a0001, InputKeyState=c1 trace:key:X11DRV_send_keyboard_input wParam=0014, lParam=c03a0001, InputKeyState=41 trace:keyboard:KEYBOARD_GenerateMsg INTERM : don't treat release of toggle key. key_state_table[0x14] = 0x41 trace:key:X11DRV_KeyEvent bScan = 0x11. trace:key:X11DRV_send_keyboard_input wParam=0057, lParam=c0110001, InputKeyState=40 trace:key:TranslateMessage Translating key VK_CAPITAL (0014), scancode 3a trace:keyboard:X11DRV_ToUnicodeEx LockMask = 0002 trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000 trace:key:X11DRV_ToUnicodeEx (0014, 003A) : faked state = 0x0002 trace:key:EVENT_event_to_vkey e->keycode = 42 trace:keyboard:X11DRV_ToUnicodeEx Found keycode 66 (0x42) trace:key:X11DRV_ToUnicodeEx type 2, window 4a00002, state 0x0002, keycode 0x0042 trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 0x0000ffe5 trace:key:X11DRV_ToUnicodeEx ToUnicode about to return 0 with char 0