【发布时间】:2017-01-19 01:37:31
【问题描述】:
我正在用xcb_grab_key_checked抢钥匙:
xcb_void_cookie_t grabc = xcb_grab_key_checked(connection, 1, rootwin, grabmodflag, keycode, XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC);
xcb_generic_error_t *grabe = xcb_request_check(connection, grabc);
if (grabe == NULL) debug_log("succeessfully grabbed");
我使用xcb_ungrab_keyboard_checked:
xcb_void_cookie_t ungrabc = xcb_ungrab_keyboard_checked(connection, XCB_CURRENT_TIME);
xcb_generic_error_t* ungrabe = xcb_request_check(connection, ungrabc);
if (ungrabe == NULL) debug_log("succesfully ungrabbed");
但是它似乎没有解开钥匙。这是设计的吗?
【问题讨论】:
-
是的。抓住一个键和抓住一个键盘是完全不同的动作(抓住一个键盘并不是抓住所有的键)。