1

我需要在 Python 中使用 Xlib 监视和过滤鼠标事件。

到目前为止,我发现这段代码接收事件,但没有传递它们,所以我实际上不能再用鼠标做任何事情了。

from Xlib.display import Display
from Xlib import X

display = Display(':0')
root = display.screen().root

root.grab_pointer(True, X.ButtonPressMask | X.ButtonReleaseMask, X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)

while True:
    print "Event:"
    print display.next_event()

我发现的替代品正在使用

root.change_attributes(event_mask=X.ButtonPressMask | X.ButtonReleaseMask)

哪个根本不起作用或使用 Xlib 的 RECORD 扩展,我不知道它是如何工作的。

4

2 回答 2

2

链接已损坏。我认为这是最新的:http: //github.com/pepijndevos/PyMouse/blob/master/pymouse/unix.py第58行

于 2010-09-26T19:19:02.753 回答
0

答案似乎是使用带有 RECORD 的 Xlib,结果可以在这里看到:http: //github.com/pepijndevos/PyMouse/blob/master/unix.py#L38

于 2010-04-12T14:47:53.493 回答