Como alterar a tecla de atalho quando pressionada usando o AutoHotKey?

0

Basicamente, eu estou procurando uma maneira de, quando uma combinação de teclas é pressionada, um conjunto de teclas de atalho é ativado, quando essa tecla é pressionada novamente, um conjunto diferente de atalhos é ativado, e o script está desativado posição quando executar pela primeira vez.

Como faço isso?

Por exemplo, agora eu quero simular a chave NumLock , eu poderia fazer SetNumLockState [, On] , mas isso é inútil em teclados que não têm chave NumLock em primeiro lugar, que é a razão pela qual eu quero simulá-lo.

    
por AHKFanGuy 12.02.2016 / 13:31

1 resposta

2

Você pode remapear a tecla NumLock como esta e a F1 fará a alternância e atuará como o NumLock regular:

F1::NumLock

Se você quiser alternar manualmente, pode gerenciar um booleano assim:

;initialize
flag := 1

;toggle
flag := !flag

Aqui está um código que ativará e desativará todo o script:

;this will toggle the script on and off and not actually send the Insert key
Insert::Suspend

;this will toggle the script on and off but still send the Enter key
Enter::
  Suspend
  Send {Enter}
Return
    
por 12.02.2016 / 13:50

Tags