Python键。钥匙

2024-04-27 02:26:53 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,我正在用pyautogui制作一个自动点击器,我不知道我能为这个键输入多少键。(开头的变量)我想用鼠标左键按下。如果我只是放了一把钥匙,它会给我一个错误,所以是的,我在任何地方都找不到这个

import pyautogui
from pynput.keyboard import *
from pynput import mouse
import random
#  ======== settings ========

delay = random.uniform(.03,.22)  # in seconds
resumeKey = Key.f4
pauseKey = Key.f6
exitKey = Key.esc


pause = True
running = True

def on_press(key):
    global running, pause

    if key == resumeKey:
        pause = False
        print("[Resumed]")
    elif key == pauseKey:
        pause = True
        print("[Paused]")
    elif key == exitKey:
        running = False
        print("[Exit]")
mouseLis = mouse.Listener(on_click = on_click)
mouseLis.start()
def on_click(x,y,button,pressed):
    if button == mouse.Button.left:
        pause = False


def main():
    lis = Listener(on_press=on_press)
    lis.start()

    while running:
        if not pause:
            delay = random.uniform(.03,.22)
            pyautogui.click(pyautogui.position())
            pyautogui.PAUSE = delay
    lis.stop()
mouseLis.stop()

if __name__ == "__main__":
    main()

Tags: keyimporttrueifondefrandomrunning
2条回答

鼠标需要自己的侦听器,据我所知,它没有键盘的键绑定。类似这样的内容:(可以在文档here中找到。)

from pynput import mouse

def on_click(x, y, button, pressed):
    # do something here

mouse_lis = mouse.Listener(on_click=on_click)
mouse_lis.start()

为了解决这个问题,我刚刚创建了另一个名为on_click的函数来处理鼠标按键

这个功能是

def on_click(x,y,button,pressed):
    if button == mouse.Button.left:
        print("Output")

基本上它需要点击,如果点击的按钮是鼠标左键,那么它会在if语句中打印输出。如果您愿意的话,还有三个其他参数需要处理

在主函数中添加

mouseLis = mouse.Listener(on_click = on_click)
mouseLis.start()

这将创建实际的鼠标侦听器,然后该侦听器将用于侦听鼠标单击

在主要功能的末尾,请确保包括

mouseLis.stop()

相关问题 更多 >