接下来是主题,我正在用 pyautogui 做一些简单的点击器,但它缺乏控制。基本上我希望能够基于 pyautogui 启动和停止不同的脚本。我的想法是结合 pynput 的 Listener 函数,但它不能正常工作。当我按下分配的键时它开始,但我无法停止它,为什么?这是一些简单的代码:
from pynput.keyboard import Key, Controller, Listener
import time
import pyautogui as pg
pg.FAILSAFE = True
kb = Controller()
time.sleep(1)
def on_press(key):
if key == Key.space:
pg.position(500, 500)
x = 20
while key is not Key.enter:
pg.moveRel(x, 0, duration=0.2)
time.sleep(1)
with Listener(on_press=on_press) as listener:
listener.join()
我也试过这个循环:
while True:
if key==Key.enter:
pg.moveRel(x, 0, duration=0.2)
else:
return(False)
time.sleep(1)
但没有任何效果。
UPD:也许有人可以建议我另一个具有控制功能的模块,这对点击器有好处?