を「つかんで」いる間なら、私はXGrabKey
でキーをつかんでいますプレスとつかんキーを保持しているが、他のキーも
int mods = 0;
bool ownerevents = true;
XGrabKey(display, MY_KEYCODE, mods, rootwin, ownerevents, GrabModeAsync, GrabModeAsync);
それは正常にキーをつかみます。私の例ではMY_KEYCODE
はキーb
のものです。だから私のイベントループは、b
キーを押した場合にのみピックアップされます。ただし、b
キーを押したまま他のキーを押すと、それらもイベントループに報告されてブロックされているので、一時的に「把握」されます。私はをKeyPressed
の部分に試してみたいと思っていましたが、動作していません。
私のグラブされたキーが保持されている間に、他のキーを取得する方法についてのアイデアはありますか?
いいえ、これはできません。把持されたキーが押されると、キーが離されるまでキーボード全体がつかみます。あなたは何をしようとしているのですか? –
ありがとう@n.m。読書とコメントのために!私が1つのキーを押すと、別のキーを送信するところで、アプリケーションはどのように動作しますか? "e"を押すと、 "a"を送るはずです。彼らは 'KeyRelease'でそれを送っていますか? – Noitidart
これは、通常、キーを再マッピングすることで行われます。 –