"Shachar Shemesh" shachar@shemesh.biz wrote:
This process seems, to me, overly long and inefficient. It requires building fairly complex lookup tables for both vkey and Windows keycode. I fail to see what is gained. Why not use the following process instead:
- An X11 event arrives
- Use the native keycode as the keycode.
- Translate the vkey as before.
- Send WM_(SYS)KEYDOWN as before
- In X11DRV_ToUnicodeEx:
- Use the keycode to lookup with key using XLookupString
X11DRV_ToUnicodeEx is a backend of the Win32 API ToUnicodeEx and it takes a virtual key code. I.e. ToUnicodeEx takes a predefined input and should return data very closely resembling what Windows does.