目前,我正在尝试使用 Python 来检测何时按住鼠标左键,然后开始快速发送此事件,而不是仅发送一次。我基本上想要做的是,当按住鼠标左键时,它会单击并再次单击,直到您放开它。但是我对整个 Xlib 有点困惑,我认为它实际上很混乱。关于如何做到这一点的任何帮助都会非常棒。这就是我到目前为止所得到的:
#!/usr/bin/env python
import Xlib
import Xlib.display
def main():
display = Xlib.display.Display()
root = display.screen().root
while True:
event = root.display.next_event()
print event
if __name__ == "__main__":
main()
但不幸的是,控制台中没有输出。在互联网上快速搜索后,我发现了以下内容:
root.change_attributes(event_mask=Xlib.X.KeyPressMask)
root.grab_key(keycode, Xlib.X.AnyModifier, 1, Xlib.X.GrabModeAsync,
Xlib.X.GrabModeAsync)
这似乎很重要,可以使用给定的键码捕获特殊事件。但首先,鼠标左键单击有什么键码(如果有的话)?其次,我如何检测它何时被按住,然后开始快速发送 mouseclick 事件。我将非常感谢您的帮助。(也许用热键停止这个脚本的方法也很酷......)