import keyboard
def macro():
while True:
keypress('s')
keypress('s+a')
keypress('a')
keypress('$', fin=0.75)
if keyboard.is_pressed('space'):
break
keyboard.add_hotkey('F4', macro)
Voilà en gros j'ai ma fonction macro qui simule en boucle des frappes au clavier (j'ai crée la fonction keypress en amont pour ce faire). Lorsque j'appuie sur F4, la fonction s'exécute grâce à keyboard.add_hotkey.
Maintenant j'aimerai stopper l'exécution de la fonction quand j'appuie sur une touche mais le module keyboard ne propose rien de tel j'ai l'impression. Donc j'ai contourné le problème en stoppant la boucle si on appuie sur Espace. Sauf que c'est pas terrible parce qu'il faut que j'appuie sur Espace au moment ou la boucle arrive à la fin sinon ça fait rien