我有一些使用XGrabButton捕捉鼠标点击的代码。我希望它始终捕获指定按钮上的所有点击,而不考虑任何其他问题。它目前使用以下调用:
XSelectInput(display, window, ButtonPressMask);
XGrabButton(display, Button2, AnyModifier, window, True,
ButtonPressMask, GrabModeAsync, GrabModeAsync, None, None);
XGrabButton(display, Button3, AnyModifier, window, True,
ButtonPressMask, GrabModeAsync, GrabModeAsync, None, None);
XGrabButton(display, Button4, AnyModifier, window, True,
ButtonPressMask, GrabModeAsync, GrabModeAsync, None, None);然而,按下和保持按钮1(鼠标左键,这不是我的代码)导致点击其他按钮不被捕获。我怎样才能防止这种情况发生?
需要澄清的编辑:
我如何使它捕获按钮2-4,而按钮1被按住?
发布于 2012-04-18 05:08:45
不确定这是否有效,但您可以通过以下方法强制不要获取代码中的button1:
XUngrabButton(display, Button1, AnyModifier, window);https://stackoverflow.com/questions/9977945
复制相似问题