[R] "_isPressed" est trop efficace.
Posté : lun. 02 mai 2011 17:29
Bonjour !
Je souhaiterais avoir quelques idées qui pourraient améliorer le concept du programme que j'ai développé, qui ne marche que moyennement.
Je vous explique vite fait le truc :
J'utilise la fonction "_isPressed" pour récupérer l'appui sur certaines touches du clavier. Le script attend qu'une clé définie soit tapée pour exécuter une action.
Au début c'était seulement pour injecter ce que je voulais écrire (sur msn par exemple qui se situe sur mon deuxième écran) et pouvoir continuer à jouer en fullscreen à des jeux tels que des FPS où on peut se permettre une pause tchat mais pas de retour windows, surtout lorsqu'il faut 5minutes pour relancer la 3D du jeu ><
Du coup, une fois la clé détectée, je passais en mode hotkey pour taper sur le chat (msn hein, pas celui de mamie
) et une fois envoyé, je réinitialisais les hotkeys.
Pourquoi "_isPressed" et pas directement un hotkey ? Bah tout simplement pour pas perdre l'usage des touches, en effet "hotkeyset", vous le savez empêche le "send" général de la touche où le hotkey est présent, la touche ne sert plus qu'à appeler la fonction.
Bon, pour cela ca marchait puisque je définissais des clés simples telles que "&m".
J'ai laissé tomber ce concept puisque je joue beaucoup moins, donc je n'en ai plus besoin, cependant l'idée de pouvoir automatiser des taches telles que "windows+R|ctrl+a|delete|%appdata%|{enter}" en tapant juste "%app" sur le clavier est franchement alléchant puisque c'est une action que je fais tous les jours et notamment lorsque j'ai 50fenetres ouvertes, la galère pour aller chercher le raccourcis sur le bureau, le menu étant plein... Bref.
Après un roman qui je n'en doute pas est fort passionnant à vos yeux le soucis est là :
Ca ne marche pas. Pourquoi ? Après quelques tests j'ai remarqué qu'il enregistrait "%%%%aappp" ou des trucs comme ca.
Il double des lettres.
J'ai testé de mettre un "sleep(100)", pensant que ce n'était pas trop et assez à la fois. En effet, ca marche mais ca reste assez hasardeux, surtout qu'en plus de doubler des lettres, il en oublie.
Voila, avez vous des idées à soumettre pour améliorer ce genre de petits problèmes ? ^^
Merci d'avance !
Je souhaiterais avoir quelques idées qui pourraient améliorer le concept du programme que j'ai développé, qui ne marche que moyennement.
Je vous explique vite fait le truc :
J'utilise la fonction "_isPressed" pour récupérer l'appui sur certaines touches du clavier. Le script attend qu'une clé définie soit tapée pour exécuter une action.
Au début c'était seulement pour injecter ce que je voulais écrire (sur msn par exemple qui se situe sur mon deuxième écran) et pouvoir continuer à jouer en fullscreen à des jeux tels que des FPS où on peut se permettre une pause tchat mais pas de retour windows, surtout lorsqu'il faut 5minutes pour relancer la 3D du jeu ><
Du coup, une fois la clé détectée, je passais en mode hotkey pour taper sur le chat (msn hein, pas celui de mamie
Pourquoi "_isPressed" et pas directement un hotkey ? Bah tout simplement pour pas perdre l'usage des touches, en effet "hotkeyset", vous le savez empêche le "send" général de la touche où le hotkey est présent, la touche ne sert plus qu'à appeler la fonction.
Bon, pour cela ca marchait puisque je définissais des clés simples telles que "&m".
J'ai laissé tomber ce concept puisque je joue beaucoup moins, donc je n'en ai plus besoin, cependant l'idée de pouvoir automatiser des taches telles que "windows+R|ctrl+a|delete|%appdata%|{enter}" en tapant juste "%app" sur le clavier est franchement alléchant puisque c'est une action que je fais tous les jours et notamment lorsque j'ai 50fenetres ouvertes, la galère pour aller chercher le raccourcis sur le bureau, le menu étant plein... Bref.
Après un roman qui je n'en doute pas est fort passionnant à vos yeux le soucis est là :
Ca ne marche pas. Pourquoi ? Après quelques tests j'ai remarqué qu'il enregistrait "%%%%aappp" ou des trucs comme ca.
Il double des lettres.
J'ai testé de mettre un "sleep(100)", pensant que ce n'était pas trop et assez à la fois. En effet, ca marche mais ca reste assez hasardeux, surtout qu'en plus de doubler des lettres, il en oublie.
Voila, avez vous des idées à soumettre pour améliorer ce genre de petits problèmes ? ^^
Merci d'avance !