首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当另一个按钮被按住时,XGrabButton不会捕获单击

当另一个按钮被按住时,XGrabButton不会捕获单击
EN

Stack Overflow用户
提问于 2012-04-02 14:04:58
回答 1查看 1.2K关注 0票数 2

我有一些使用XGrabButton捕捉鼠标点击的代码。我希望它始终捕获指定按钮上的所有点击,而不考虑任何其他问题。它目前使用以下调用:

代码语言:javascript
运行
复制
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永不。
  • 上面的调用正常地捕获按钮2-4。
  • 它执行而不是捕获按钮1(左击)。
  • 它将而不是捕获按钮2-4,而按钮1被按住。

我如何使它捕获按钮2-4,而按钮1被按住?

EN

回答 1

Stack Overflow用户

发布于 2012-04-18 05:08:45

不确定这是否有效,但您可以通过以下方法强制不要获取代码中的button1:

代码语言:javascript
运行
复制
XUngrabButton(display, Button1, AnyModifier, window);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9977945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档