文字列をキーコードに変換してXlibで記述できるようにしたい(Linuxでのユーザーアクションをシミュレートするため)。キーコードはASCIIではなく、xevを使用したときに取得するコードです。
linuxKeyPress event, serial 33, synthetic NO, window 0x6400001,
root 0x13c, subw 0x0, time 51212100, (259,9), root:(262,81),
state 0x0, keycode 24 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
たとえば、「a」のキーコードは24です。
文字が大文字かどうかを簡単に検出して、ALT +小文字(文字)の組み合わせを作成できますが、キーコードの取得方法がわかりません。
1つの解決策は、すべての組み合わせ(a = 24、b = 56、c = 54、...)のリストにすることですが、関数がある場合はより良いでしょう。
私はAZERTYキーボードを使用しています。QWERTYキーボードでは、同じ文字のキーコードは異なりますか?
ありがとうございました