小编cry*_*zed的帖子

Python Xlib捕获/发送鼠标单击

目前,我正在尝试使用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()
Run Code Online (Sandbox Code Playgroud)

但不幸的是,控制台中没有输出。在互联网上快速搜索后,我发现了以下内容:

root.change_attributes(event_mask=Xlib.X.KeyPressMask)
root.grab_key(keycode, Xlib.X.AnyModifier, 1, Xlib.X.GrabModeAsync,
              Xlib.X.GrabModeAsync)
Run Code Online (Sandbox Code Playgroud)

这似乎是为了捕获具有给定键码的特殊事件而导入的。但是首先,如果有的话,鼠标左键有什么键码?其次,我如何才能检测到何时按下它,然后开始快速发送mouseclick事件。我将非常感谢您的帮助。(也许用热键停止此脚本的方法也很酷……)

python mouse events click xlib

1
推荐指数
1
解决办法
8671
查看次数

标签 统计

click ×1

events ×1

mouse ×1

python ×1

xlib ×1