Key mapping problem (Endnote)

Neil Coffey neil at ox.compsoc.net
Thu Aug 2 00:31:54 CDT 2001


Andreas Mohr Usenet 07/01 wrote:

> Try running with --debugmsg +relay,+msg,+message,+event,+key,+keyboard.
> That should clue you in on the problem.

OK, I ran the application and typed the three keys 'n', SPACE, 'n'.
Space is the funny key -- in the input dialogue, this generates a
number '1' followed by a space. Below is the relevant section of the
debug log (I grepped every line containing the word 'key', then
included all lines below the initial bit when wine is figuring
out the keyboard layout). Can anyone spot anything untoward?

Neil

----------------------------------------------------------------------------------------------

trace:key:X11DRV_KEYBOARD_HandleEvent state = 0
trace:key:X11DRV_KEYBOARD_HandleEvent KeyPress : keysym=20 (space),
ascii chars=1 / 20 / ' '
trace:key:X11DRV_KEYBOARD_HandleEvent keycode 0x41 converted to vkey
0x20
trace:key:X11DRV_KEYBOARD_HandleEvent bScan = 0x39.
trace:key:queue_kbd_event  wParam=0020, lParam=00390001,
InputKeyState=81
trace:key:GetKeyboardState (0x405a6bf0)
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:key:MSG_DoTranslateMessage (WM_KEYDOWN, 0020, 00390001)
trace:key:MSG_DoTranslateMessage Translating key VK_SPACE (0020),
scancode 39
trace:key:X11DRV_ToUnicode (0020, 0039) : faked state = 0
trace:keyboard:X11DRV_ToUnicode Found keycode 65 (0x41)
trace:key:X11DRV_ToUnicode Translating char 0x20 from code page 28591 to
unicode
trace:key:X11DRV_ToUnicode ToUnicode about to return 1 with char 20 
trace:key:MSG_DoTranslateMessage 1 -> PostMessage(WM_CHAR)
trace:key:GetKeyboardState (0x405a69e4)
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:key:MSG_DoTranslateMessage (WM_CHAR, 0020, 00390001)
trace:key:X11DRV_KEYBOARD_HandleEvent state = 0
trace:key:X11DRV_KEYBOARD_HandleEvent KeyRelease : keysym=20 (space),
ascii chars=1 / 20 / ' '
trace:key:X11DRV_KEYBOARD_HandleEvent keycode 0x41 converted to vkey
0x20
trace:key:X11DRV_KEYBOARD_HandleEvent bScan = 0x39.
trace:key:queue_kbd_event  wParam=0020, lParam=c0390001, InputKeyState=1
trace:key:MSG_DoTranslateMessage (WM_KEYUP, 0020, C0390001)
trace:key:X11DRV_KEYBOARD_HandleEvent state = 0
trace:key:X11DRV_KEYBOARD_HandleEvent KeyPress : keysym=6E (n), ascii
chars=1 / 6E / 'n'
trace:key:X11DRV_KEYBOARD_HandleEvent keycode 0x39 converted to vkey
0x4e
trace:key:X11DRV_KEYBOARD_HandleEvent bScan = 0x31.
trace:key:queue_kbd_event  wParam=004e, lParam=00310001,
InputKeyState=81
trace:key:GetKeyboardState (0x405a6bf0)
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:key:MSG_DoTranslateMessage (WM_KEYDOWN, 004E, 00310001)
trace:key:MSG_DoTranslateMessage Translating key VK_N (004e), scancode
31
trace:key:X11DRV_ToUnicode (004E, 0031) : faked state = 0
trace:keyboard:X11DRV_ToUnicode Found keycode 57 (0x39)
trace:key:X11DRV_ToUnicode Translating char 0x6e from code page 28591 to
unicode
trace:key:X11DRV_ToUnicode ToUnicode about to return 1 with char 6e 
trace:key:MSG_DoTranslateMessage 1 -> PostMessage(WM_CHAR)
trace:key:GetKeyboardState (0x405a69e4)
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:key:MSG_DoTranslateMessage (WM_CHAR, 006E, 00310001)
trace:key:X11DRV_KEYBOARD_HandleEvent state = 0
trace:key:X11DRV_KEYBOARD_HandleEvent KeyRelease : keysym=6E (n), ascii
chars=1 / 6E / 'n'
trace:key:X11DRV_KEYBOARD_HandleEvent keycode 0x39 converted to vkey
0x4e
trace:key:X11DRV_KEYBOARD_HandleEvent bScan = 0x31.
trace:key:queue_kbd_event  wParam=004e, lParam=c0310001, InputKeyState=1
trace:key:MSG_DoTranslateMessage (WM_KEYUP, 004E, C0310001)
trace:key:X11DRV_KEYBOARD_HandleEvent state = 0
trace:key:X11DRV_KEYBOARD_HandleEvent KeyPress : keysym=20 (space),
ascii chars=1 / 20 / ' '
trace:key:X11DRV_KEYBOARD_HandleEvent keycode 0x41 converted to vkey
0x20
trace:key:X11DRV_KEYBOARD_HandleEvent bScan = 0x39.
trace:key:queue_kbd_event  wParam=0020, lParam=00390001,
InputKeyState=80
trace:key:GetKeyboardState (0x405a6bf0)
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:key:MSG_DoTranslateMessage (WM_KEYDOWN, 0020, 00390001)
trace:key:MSG_DoTranslateMessage Translating key VK_SPACE (0020),
scancode 39
trace:key:X11DRV_ToUnicode (0020, 0039) : faked state = 0
trace:keyboard:X11DRV_ToUnicode Found keycode 65 (0x41)
trace:key:X11DRV_ToUnicode Translating char 0x20 from code page 28591 to
unicode
trace:key:X11DRV_ToUnicode ToUnicode about to return 1 with char 20 
trace:key:MSG_DoTranslateMessage 1 -> PostMessage(WM_CHAR)
trace:key:GetKeyboardState (0x405a69e4)
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:keyboard:X11DRV_ToUnicode scanCode=0, doing nothing
trace:key:MSG_DoTranslateMessage (WM_CHAR, 0020, 00390001)
trace:key:X11DRV_KEYBOARD_HandleEvent state = 0
trace:key:X11DRV_KEYBOARD_HandleEvent KeyRelease : keysym=20 (space),
ascii chars=1 / 20 / ' '
trace:key:X11DRV_KEYBOARD_HandleEvent keycode 0x41 converted to vkey
0x20
trace:key:X11DRV_KEYBOARD_HandleEvent bScan = 0x39.
trace:key:queue_kbd_event  wParam=0020, lParam=c0390001, InputKeyState=0
trace:key:MSG_DoTranslateMessage (WM_KEYUP, 0020, C0390001)
0806a2f8:Call user32.UnregisterClassA(408d5d63
"msctls_hotkey32",00000000) ret=4088a2c8



More information about the wine-users mailing list