Page 1 sur 1

[R] HotKeySet

Posté : jeu. 27 nov. 2008 10:47
par Parn
Bonjour,

Et voila j'ai un nouveau problème :P

Bon alors j'explique :

Je fais un nouveau script qui permet à un utilisateur de mettre des racouçit clavier.

En gros ça donne ça :

Code : Tout sélectionner

HotKeySet("a", "a")


;;;; Body of program would go here ;;;;
While 1
    Sleep(100)
WEnd
;;;;;;;;

Func a()
    send($phrase)
EndFunc
L'utilisateur choisis une touche et il lie une phrase ou une action à cette touche si c'est une action pas de problème mais si c'est une phrase par exemple :

"Je suis absent pour le moment"


le HotKeySet("a", "a") va se réactiver avec le a de absent et créer une boucle infinie.

Donc j'aimerais que dans les fonctions activées le hotkeyset ne fonctionne plus.
Juste pendant le moment ou la fonction s'execute.

Voila j'ai un peu mal expliqué j'espère que quelqun va pouvoir m'aider.

Merci d'avance,

Re: [..] HotKeySet

Posté : jeu. 27 nov. 2008 12:41
par SagePourpre
hotkeyset("a") va enlever la fonction associée à la lettre "a" . Pour la remettre par la suite, tu n'as qu'a refaire un hotkeyset("a","fonction")

Re: [..] HotKeySet

Posté : jeu. 27 nov. 2008 13:12
par Tlem
Ceci est un problème qui à déjà été évoqué.

SagePourpre vous a donné la solution.
Je précise seulement que c'est dans votre fonction qu'il faut faire ces actions :

Code : Tout sélectionner

Func a()
HotKeySet("a")
    send($phrase)
HotKeySet("a", "a")
EndFunc
 

Re: [R] HotKeySet

Posté : jeu. 27 nov. 2008 19:41
par Parn
Merci !

J'avais déjà vu ça mais je ne savais pas que ça résoudrait mon problème .

Je met mon sujet comme résolu !

Re: [R] HotKeySet

Posté : dim. 30 nov. 2008 12:48
par Parn
Bonjour,

Je relance le post car j'ai un nouveau problème :

J'ai essayé mon programme sur vista et ça change les caractères écrit par send().

Je pense que c'est à vista.

Quelqu'un pourrait m'aider à résoudre ce problème ?

Merci d'avance.

Bon week!

Re: [R] HotKeySet

Posté : dim. 30 nov. 2008 15:00
par SagePourpre
Je suis sur vista et je n'ai jamais eu de problème avec "send" alors
je ne comprends pas trop ce que tu veux dire.
T'as un exemple ?

Re: [R] HotKeySet

Posté : dim. 30 nov. 2008 15:07
par Parn
Mon programme permet de redéfinir une touche ou de lui donner une action.
Sur vista le clavier bug complètement les touches sous remises au hasard.
Pourtant le clavier est en azerty.

Re: [R] HotKeySet

Posté : dim. 30 nov. 2008 15:21
par SagePourpre
Je ne sais pas... le seul problème que je peux voir avec ce que tu m'as dit
est sûrement au niveau de ton code.
Il n'y a pas vraiment d'autres choix.

Re: [R] HotKeySet

Posté : dim. 30 nov. 2008 16:00
par Parn
Je pense que ce sont les send() qui posent problème peut être pas pareil sous vista.
Alors j'aimerais que quand j'appuie sur une touche qui appelle à une fonction hotkeyset, cette touche s'active quand même avant la fonction.

Re: [R] HotKeySet

Posté : dim. 30 nov. 2008 20:16
par Tlem
Sans code, pas de tests.
Pas de tests, pas de possibilité de voir votre problème.

Donc si vous voulez de l'aide donnez plus de détails et votre code.