J'expérimente quelques méthodes d'entrée en Python, et j'utilise pynput
J'ai un simple grabber pour les touches pressées et relâchées, comme dans la documentation :
from pynput.keyboard import Key, Listener
def on_press(key):
print('{0} pressed'.format(
key))
def on_release(key):
print('{0} release'.format(
key))
if key == Key.esc:
# Stop listener
return False
# Collect events until released
with Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
Cependant, on_press est appelé indépendamment du fait que la touche ait été générée par une répétition de touches ou simplement par la touche pressée et, pour autant que je sache, je ne peux pas savoir ce qu'il en est.
Existe-t-il un moyen de le savoir ? Ma plateforme cible est macOS, mais j'espère que cela fonctionnera aussi sous Windows, car il se peut que je veuille porter cette idée un jour.
pynput
est bien, mais cela ne me dérange pas de changer de bibliothèque si cela signifie que je peux obtenir ce dont j'ai besoin pour que cela fonctionne.