我有一个听键盘输入的小脚本,问题是,如果我要按,例如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()