Topic de sdsdsqddsqsdqsd :

Qui peut m'aider en PYTHON ?

  • 1
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 :(

import keyboard
def macro():
        while True:
            keypress('s')
            if keyboard.is_pressed('space'):
                break
            keypress('s+a')
            if keyboard.is_pressed('space'):
                break
            keypress('a')
            if keyboard.is_pressed('space'):
                break
            keypress('$', fin=0.75)
            if keyboard.is_pressed('space'):
                break

keyboard.add_hotkey('F4', macro)
  • 1

Données du topic

Auteur
sdsdsqddsqsdqsd
Date de création
14 juin 2021 Ă  11:09:08
Nb. messages archivés
2
Nb. messages JVC
2
En ligne sur JvArchive 265