2010-04-06 66 views
1

我需要使用Python中的Xlib監視和過濾鼠標事件。如何使用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,我無法弄清楚它是如何工作。

回答