4

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 つの問題があります。

  1. プログラムはキーマップを変更する必要があります。これにより、cca のみという制限が回避されます。250 個のキーコードを送信できます。
  2. 2 つの文字を送信する間に遅延を挿入する必要があります。そうしないと、それらの間のキーマップの変更が登録されない可能性があります。0.05 の遅延でエミッションは解消されますが、文字が目に見える遅延で到着します。
4

0 に答える 0