Script para Autohotkey

AcidNos

Buenas, me acabo de bajar el autohotkey. Se que el shift se representa con un + y el altgr con los simbolos <>! pero no se como se usan los condicionales en Autohotkey.

Es decir, se que existe el if/else, pero estoy intentando dar con el scrip para que, en caso de que el CapsLock (que tampoco se como se representa en autohotkey) este encendido, que al pulsar el AltGr + X me haga una cosa, y que en caso de que el CapsLock este desactivado AltGr + X me haga otra cosa.

He visto algo de los keystate, pero tampoco me aclaro demasiado, porque en ingles hay palabras que me pierden un poco a veces y este es uno de esos casos.

ElRuso

Algo asi no se el syntax exacto pero lo podrias mirar. Para Caps es: GetKeyState(CapsLock, "T" ) = 1 -Activado
GetKeyState(CapsLock, "T" ) = 0 - deactivado

IF "AltGr + X"=1 and GetKeyState(CapsLock, "T") = 1 
	Hacer ALGO
END IF
IF "AltGr + X"=1 and GetKeyState(CapsLock, "T") = 0
	Hacer ALGO Otro
END IF

Otra Opcion

IF "AltGr + X"=1	
	IF GetKeyState(CapsLock, "T") = 1 
		Hacer ALGO
	ELSE
		Hacer ALGO Otro
	END IF
END IF
1 respuesta
AcidNos

#2 Gracias, voy a probar a ver que consigo. Mas o menos capto la idea.

1 año después
Wallcroft

Alguien me puede ayudar?
necesito: que el click izquierdo me haga doble click.

1 respuesta
COSMOS

#4 yo para el lineage2 tenía remapeado el teclado con pulsaciones repetidas

$PgUp::
	^F1
	Sleep 5
	return

Podrías hacer algo en ese plan utilizando SENDINPUT {LButton}
Por ejemplo con este realizaba clicks derecho cada 333ms

$Xbutton2::
swch := !swch
if swch
{
  SetTimer, g1, 333
}
else
{
  SetTimer, g1, off
}
return
g1:
   SENDINPUT {RBUTTON}
return

Usuarios habituales

  • COSMOS
  • Wallcroft
  • AcidNos
  • ElRuso