Quiero:
z::6
x::7
c::8
pero solo si estoy jugando Oblivion (nombre de la ventana: Oblivion)
Pero ahora mismo, no importa cómo lo codifique, siempre se aplica a otras ventanas, no solo a Oblivion. Así que tengo que hacer clic en "Suspender teclas de acceso rápido" cada vez que Alt + Lengüeta a Chrome, así que no escribo accidentalmente 6 7 8 en lugar de z x c. Es muy molesto. He intentado tantas cosas, ni siquiera me voy a molestar en publicar el código.
Por favor, no me diga a RTFM o busque en línea, porque ya lo he hecho durante muchos meses;)
autohotkey
Wildeyes
fuente
fuente
Respuestas:
Pensaría que después de "muchos meses" en la documentación podría haber encontrado esto ... aunque no diré "RTFM" :)
Intenta usar el #IfWinActive command . Esto permite que todas las teclas de acceso rápido debajo de él sean sensibles al contexto.
fuente
En lugar de utilizar la función de reasignación, intente hacerlo así:
fuente
Win...
comandos? 1)IfWinNotActive, Oblivion, , Oblivion
será Nunca ser verdad, ya que define el mismo valor paraWinTitle
yExcludeTitle
, que se anulan entre sí. 2) Supongo que desea que el script espere hasta que Oblivion esté activo (un simpleWinWaitActive, Oblivion
bastaría para ello). Consecuentemente, cuando un usuario presionaz
y no está activa, la tecla de acceso rápido esperará la ventana (por ejemplo, durante varias horas) y luego enviará6
, eso no puede ser deseable.z
Siempre estará bloqueado, pase lo que pase. Y por cierto:Send, {6 down}{6 up}
es lo mismo queSend, 6
oSend, {6}
respectivamente.