Как отследить, что клавиша зажата в python
В процессе написания очередной программы, для изучения ООП, возникла проблема с модулем keyboard. Писал простую игру кликер. Хорошо реагирует на одиночное нажатие, но вот если зажать больше чем на 2 секунды, оно начинает просто флудить вызовами. Нужно сделать так, что бы при зажатии не происходили вызовы функции, а только при одиночном нажатии. Как это можно сделать? Прилагаю так же код
import keyboard
import sys
class Clicker:
def __init__(self):
self.counter = 0
def __call__(self, *args, **kwargs):
self.counter += 1
print(f"Вы кликнули уже {self.counter} раз")
a1 = Clicker()
keyboard.add_hotkey("ctrl", lambda: a1())
keyboard.wait("esc")
sys.exit()