【发布时间】:2015-08-20 15:28:56
【问题描述】:
使用以下代码:
XGrabPointer(d, root, False, ButtonPressMask
, GrabModeAsync, GrabModeAsync, None,
None, CurrentTime);
我只是指定了按钮按下事件,但是在运行其他应用程序时无法获得任何其他鼠标事件,例如鼠标移动。 是这个功能设计的吗?或者我理解错误的东西。像参数owner_events,看不懂。
如果 owner_events 为 False,则所有生成的指针事件都将针对 grab_window 进行报告,并且仅在被 event_mask 选中时才报告。如果 owner_events 为 True 并且如果生成的指针事件通常会报告给此客户端,则照常报告。否则,该事件将针对grab_window 进行报告,并且仅在被event_mask 选择时才报告。对于 owner_events 的任一值,未报告的事件将被丢弃。
加上 owner_event 的解释,看来我需要注册两种事件类型:ButtonPressMask|PointerMotionMask 和 owner_events 真的吗?但这也不起作用。
【问题讨论】: