Page 1 sur 1
Détecter si une touche est pressée
Posté : 23 mai 2019, 19:08
par McAsulys
Bonsoir à tous. J'ai configuré une macro qui test la valeur de EVENT.KEY, mais qu'importe la touche pressé sur le clavier, elle revoie toujours rien.
Voila mon code :
Variable [EVENT.KEY];0;Alpha;
Variable <ToucheArret>;b;Alpha;
Move Mouse 2197;521;Direct;ImgRef0;
Label <Label1>
Examine [EVENT.KEY];=;<ToucheArret>;
Goto <Label2>
Click Left click;
Pause 00:00:04
Goto <Label1>
Label <Label2>
Une idée de pourquoi ça marche pas ?
Re: Key pressed non detecté
Posté : 23 mai 2019, 19:11
par Onissius
Pourquoi utiliser une variable pour la touche B au lieu d'utiliser directement la touche B ?
Re: Key pressed non detecté
Posté : 23 mai 2019, 19:22
par McAsulys
parce que ça me paraissait juste de le faire.
Re: Key pressed non detecté
Posté : 23 mai 2019, 19:24
par McAsulys
Bon, si je le vire ça donne ça :
Variable [EVENT.KEY];0;Alpha;
Move Mouse 2197;521;Direct;ImgRef0;
Label <Label1>
Examine [EVENT.KEY];=;b;
Goto <Label2>
Click Left click;
Pause 00:00:01
Goto <Label1>
Label <Label2>
Mais ça change rien au probleme que quand j'appuis sur B rien ne se passe...
Re: Key pressed non detecté
Posté : 23 mai 2019, 21:19
par Onissius
J’essaie de comprendre comment marche cette commande...
Re: Key pressed non detecté
Posté : 23 mai 2019, 21:32
par Onissius
Code : Tout sélectionner
Commentaire Variables
Variable [EVENT.KEY];b;Alpha;
Variable [EVENT.ACTIVATE];[EVENT.ACTIVATE];Numerique;
Variable [EVENT.KEY];[EVENT.KEY];Alpha;
Commentaire Début de macro
Calcul évolué [EVENT.ACTIVATE]=1
Label <Boucle de test>
Examine [EVENT.KEY];=;a;
Goto <Fin>
Goto <Boucle de test>
Label <Fin>
Calcul évolué [EVENT.ACTIVATE]=0
Commentaire Message pour vérifier la variable
Message Message;[EVENT.KEY];
Ne me demande pas comme ça marche, mais ça marche !
Re: Key pressed non detecté
Posté : 23 mai 2019, 23:06
par plvh935
Bonsoir McAsulys et Onissus
Pour faire plus simple et compléter la réponse voici le même code en plus court.
Et ça marche aussi...
Commentaire Variables
Variable [EVENT.ACTIVATE];1;Numerique;
Variable [EVENT.KEY];;Alpha;
Commentaire Début de macro
Label <Boucle de test>
Examine [EVENT.KEY];=;a;
Goto <Fin>
Goto <Boucle de test>
Label <Fin>
Calcul évolué [EVENT.ACTIVATE]=0
Commentaire Message pour vérifier la variable
Calcul évolué [EVENT.KEY]= Touche trouvée = + [EVENT.KEY]
Message Message;[EVENT.KEY];
Pour des explications sur le fonctionnement c'est simple :
La capture de touche est activée par EVEN.ACTIVATE mise à 1
La touche pressée (et donc capturée) est affectée à EVEN.KEY
Un examine gère sa valeur et envoi au début ou à la fin de la macro (si frappe = a).
Bonsoir
Re: Key pressed non detecté
Posté : 24 mai 2019, 00:15
par McAsulys
Merci beaucoup, ça marche
Re: Key pressed non detecté
Posté : 25 mai 2019, 15:39
par Onissius
Merci beaucoup, je vais passer cette conversation en Sujet fixe.