Я схватил ключ с XGrabKey
:
int mods = 0;
bool ownerevents = true;
XGrabKey(display, MY_KEYCODE, mods, rootwin, ownerevents, GrabModeAsync, GrabModeAsync);
Он успешно захватывает ключ. В моем примере MY_KEYCODE
соответствует ключу b
. Итак, теперь мой цикл событий запускается, только если я нажимаю клавишу b
. ОДНАКО, если я удерживаю нажатой клавишу b
, а затем нажимаю другие клавиши, они также попадают в мой цикл событий и также блокируются, поэтому временно «захватываются». Я думал попробовать XAllowEvents
в части KeyPressed
, но это не работает.
Есть ли у кого-нибудь идеи о том, как получить другие ключи, пока мой захваченный ключ удерживается, чтобы успешно пройти через незахваченный?
KeyRelease
? - person Noitidart   schedule 22.01.2017