如何使用Pynput的键盘侦听器停止for循环的程序

时间:2018-07-11 14:13:14

标签: python for-loop listener break pynput

我有一个听键盘输入的小脚本,问题是,如果我要按,例如f11,则听者会知道我按了它并激活了for的单击循环。问题是当我按f12键时,我返回False但什么也没发生; for循环仍在运行。这是我的代码(不要担心变量,因为它们与问题无关):

def on_press(key):
        if key == keyboard.Key.f11:

        # Clicks for 10 seconds at 10 randomly differently locations in the targeted area
        for x in range(clicks):
            try:
                coordinates = targeted_mouse_area[random.randint(0, 20), random.randint(0, 20)]
            except TypeError:
                coordinates = (0, 0)
            ms.click(coordinates[0], coordinates[1], clicks=1, interval=random.uniform(interval_x, interval_y),
                     button='left', pause=0.1)
            print('clicked at {}'.format(coordinates))

        if key == keyboard.Key.f12:
            return False

# Listens for keyboard inputs [Do not touch]
with keyboard.Listener(on_press=on_press) as listener:
        listener.join()

0 个答案:

没有答案
相关问题