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, , Oblivionserá Nunca ser verdad, ya que define el mismo valor paraWinTitleyExcludeTitle, que se anulan entre sí. 2) Supongo que desea que el script espere hasta que Oblivion esté activo (un simpleWinWaitActive, Oblivionbastaría para ello). Consecuentemente, cuando un usuario presionazy 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.zSiempre estará bloqueado, pase lo que pase. Y por cierto:Send, {6 down}{6 up}es lo mismo queSend, 6oSend, {6}respectivamente.