Alguien sabe como hago una secuencia sin tener presionado?

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

FortniteSpanishGuy
Posts: 15
Joined: 11 Jun 2021, 12:31

Alguien sabe como hago una secuencia sin tener presionado?

Post by FortniteSpanishGuy » 11 Jun 2021, 12:39

Quiero que por ejemplo: yo pulso R suelto R despues pulso T suelto T y como resultado me envíe la letra U

Pero si luego de pulsar/soltar la letra R, pulso/suelto la letra G quiero que se cancele la suma, haciendo que al pulsar/soltar T no me de ningún resultado

Soy nuevo y en programacion soy un poco pesimo en este tipo de sumas alfabeticas, ayuda porfa.
User avatar
ositoMalvado
Posts: 180
Joined: 24 Dec 2019, 12:02
Contact:

Re: Alguien sabe como hago una secuencia sin tener presionado?

Post by ositoMalvado » 16 Jun 2021, 21:42

Code: Select all

;INICIA PROGRAMA

	;DEFINICIÓN DE VARIABELS GLOBALES
	global 	TECLA:={}
			TECLA[1]:="t" ;TECLA LUEGO DE R
			TECLA[2]:="u" ;TECLA LUEGO DE T
	global 	G_DOWN ;UTILIZADO PARA EVITAR BUG AL CANCELAR CON G
	global 	CAMBIADO:=false ;PARA CAMBIAR ESTADO DEL SCRIPT ENTRE MODO LIBRE (LAS TECLAS SE ENVIARÁN JUNTO CON LAS DEL SCRIPT) Y MODO BLOQUEADO (EVITA QUE SE ENVIE LAS TECLAS PRESIONADAS)
return
;FINALIZA DEFINICIÓN DE DATOS

;PROCESO PARA ELIMINAR EL TOOLTIP
	quitarTT:
		ToolTip
		SetTimer, quitarTT, Off
	return
	
	;CON LA TECLA "|" (LA QUE SE UBICA DEBAJO DE LA TECLA "ESCAPE", CAMBIARA DE ESTADO EL SCRIPT
	|::
		CAMBIADO:=!CAMBIADO
		if(CAMBIADO)
			ToolTip, Modo Bloqueado
		else
			ToolTip, Modo Libre
		SetTimer, QuitarTT, 1000
	return
	
;SCRIPT EN MODO LIBRE
#if !CAMBIADO
	~*r up::
		G_DOWN:=false
		KeyWait, % TECLA[1], d
		KeyWait, % TECLA[1], u
		if(!G_DOWN){
			send, % TECLA[2]
			sleep, % DELAY
		}
	return
	~*g up::
		G_DOWN:=true
	return
	
;SCRIPT EN MODO BLOQUEADO
#if CAMBIADO
	*t::return
	*r up::
		G_DOWN:=false
		KeyWait, % TECLA[1], d
		KeyWait, % TECLA[1], u
		if(!G_DOWN){
			send, % TECLA[2]
			sleep, % DELAY
		}
	return
	*g up::
		G_DOWN:=true
	return
My WEB some useful stuff
gmoises
Posts: 74
Joined: 18 Nov 2017, 16:43

Re: Alguien sabe como hago una secuencia sin tener presionado?

Post by gmoises » 04 Sep 2021, 18:06

No encuentro la razón de usar arrays en este caso, puedes mandar directamente las teclas
Tampoco veo Functions entonces no necesitas la declaración Global ya que todas las variables son accesibles a todo el código.

Primero hay que hacer un código muy simple que haga el trabajo básico y luego se pueden ir añadiendo las complicaciones
Post Reply

Return to “Pedir Ayuda”