Page 1 of 1

Comment faire une boucle qui alterne entre 2 touches  Topic is solved

Posted: 13 Dec 2022, 11:33
by zojirro
Bonjour,

quelqu'un peu me dire comment faire pour qu'un script alterne entre send "la touche 1" puis "la touche 2" à chaque fois que la boucle recommence.

merci pour votre aide.

Re: Comment faire une boucle qui alterne entre 2 touches

Posted: 13 Dec 2022, 14:10
by joedf
Ceci alterne entre 1 et 2 chaque 100ms, quand la touche F1 est maintenue.

Code: Select all

setKeyDelay, 50, 50

$~F1::
	while (getKeyState("F1", "P"))
	{
		send, {1}
		sleep, 100
		send, {2}
		sleep, 100
	}
return

Re: Comment faire une boucle qui alterne entre 2 touches

Posted: 13 Dec 2022, 18:10
by zojirro
Merci pour ton aide je vais m'inspirer de ton code,

mais je pense que je me suis mal exprimé en fait ce que je recherche plus c'est que dans la boucle la première fois cela appuie sur la touche "1" et quand boucle recommence il utilise la touche "2" en alternent à chaque fois que cela recommence.

cela donnerait un truc du genre : :think:

la boucle se lance la première fois j'appuie sur 1
la boucle se lance la deuxième fois j'appuie sur 2 car j'ai déjà appuis sur 1 avant

et ensuite soit la boucle recommence soit j'appuie sur 1 car j'ai déjà appuyé sur le 2 .

est-ce que je suis plus claire comme ça sur l'idée que j'avais.

merci d'avance pour l'aide. :D

Re: Comment faire une boucle qui alterne entre 2 touches

Posted: 14 Dec 2022, 10:03
by joedf
ok compris :+1:

Code: Select all

setKeyDelay, 50, 50

$~F1::
	toggleK1:=!toggleK1
	while (getKeyState("F1", "P"))
	{
		if (toggleK1)
			send, {1}
		else
			send, {2}
		
		sleep, 100
	}
return

Re: Comment faire une boucle qui alterne entre 2 touches

Posted: 14 Dec 2022, 19:18
by flyingDman
comme ceci peut-être

Code: Select all

Loop, 10
	send % (u:=!u) ? "1" : "2"        ; u peut etre n'importe quelle lettre

Pas besoin de maintenir la touche F1