Как отследить, что клавиша зажата в 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()


Ответы (0 шт):