如何在pynput中停止键盘侦听器?

2024-10-01 02:33:20 发布

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

我一直在尝试制作一个简单的程序来推动和释放shift,这样我就可以在游戏中使用togglesprint了。在代码中,我使用“listener.stop()”尝试阻止程序检测到自己的按键

from pynput.keyboard import Key, Controller
import time as fucktime

keyboard = Controller()
toggled = False
running = True

def on_press_loop(key):
    global running
    if key == k.Key.shift:
        running = False

while True:
    listener = k.Listener(on_press=on_press_loop)
    listener.start()
    if not running:
        toggled = not toggled
        if toggled:
            listener.stop()
            fucktime.sleep(5)
            keyboard.press(Key.shift)
            print("Shift turned on")
        elif not toggled:
            listener.stop()
            fucktime.sleep(5)
            keyboard.press(Key.shift)
            print("Shift turned off")

Tags: keyimport程序ifshiftonnotrunning