Unicode 文字をアクティブなウィンドウに送信する方法を探しています。現在、私は満足していない解決策を持っています。ここにあります(Pythonで):
Xlib.display.Display.change_keyboard_mapping(keycode, [{ordchar}])
// send the keycode with KeyPress and KeyRelease
sleep(0.05)
上記のコードで、keycode
は 8 ~ 255 の任意の数値で、ordchar
は送信される Unicode コード ポイントです。
上記のコードには 2 つの問題があります。
- プログラムはキーマップを変更する必要があります。これにより、cca のみという制限が回避されます。250 個のキーコードを送信できます。
- 2 つの文字を送信する間に遅延を挿入する必要があります。そうしないと、それらの間のキーマップの変更が登録されない可能性があります。0.05 の遅延でエミッションは解消されますが、文字が目に見える遅延で到着します。