【问题标题】:Capturing the mouse pointer in a particular window in x11在 x11 的特定窗口中捕获鼠标指针
【发布时间】:2019-06-06 01:28:22
【问题描述】:

我可以使用 x11 的_NET_CLIENT_LIST Atom 属性获取所有窗口的列表。使用它,我选择了一个我感兴趣的特定窗口,比如 gedit 窗口,然后使用 XSetInputFocus,这将完美地将键盘输入和控件设置到 gedit 窗口。

现在我的问题是,X11 中是否有类似的功能,我们可以将鼠标焦点设置到特定窗口,这样任何鼠标点击或选择都将仅限于该特定窗口。

我尝试了XGrabPointer,但没有成功。它只会冻结鼠标,并且不会在屏幕上显示更多的鼠标输入(如鼠标点击;我只能看到鼠标指针,我也可以移动它,但它不会执行任何点击操作)。

【问题讨论】:

    标签: c window mouseevent x11


    【解决方案1】:

    您应该能够轮询鼠标事件,如果用户试图移出矩形,您应该能够重新定位它。如果您不将指针保持在其他窗口之外,我认为您无法阻止鼠标点击到达它们,但这可能是可能的。

    【讨论】:

      猜你喜欢
      • 2021-01-01
      • 1970-01-01
      • 2016-03-05
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      相关资源
      最近更新 更多