3

アクティブなアプリケーションに到達する前に、すべてのキーボード信号を傍受する方法を探しています。次に、現在アクティブなアプリケーションにキーストロークを送信する前に、キーストロークを解釈してマッピングしたいと考えています。

Python ライブラリは素晴らしいですが、C/C++ でも十分です。

4

1 に答える 1

1

X(org) を備えたシステムを使用していると仮定しています。evdev レベルと同様にいくつかのことができない場合でも、それは別の話です。

あなたの質問の2つの部分:

  1. すべてのキーイベントをインターセプト -> XGrabKeyboard()
  2. アクティブなアプリケーションにキー イベントを送信する: 私は libfakekey を使用します。これは少しハッキーなハッキーです (現在のキーマップの一部を動的に再マップして、送信したい KeySym を送信します)。キーを押すイベントとキーを離すイベントの両方を生成します:p)。

もちろん、キーボードを取得するアプリケーションでは、X から KeyEvents をリッスンし、そこからキーを送信する必要があります。

于 2011-09-26T21:31:30.907 に答える