Quero configurar a autohotkey da seguinte maneira:
Capslock::Esc
Capslock & C::
Run, www.stackoverflow.com
return
Então, se eu apenas pressionar Capslock
tratou como se eu tivesse pressionado Esc
. Se eu, por outro lado, pressionar ambos Capslock
e c
, ele chama a função que abre o navegador com www.stackoverflow.com
.
No momento, o remapeado parece quebrar quando eutem a outra função no script. Quando pressiono o capslock agora, ele o alterna por um curto período de tempo, de modo que a tecla sozinha não efetivamente faz nada. Eu não entendo meu Esc
.
Pressionar capslocks + A, por outro lado, ativa o capslock e produz um A. real
Existe uma maneira fácil de corrigir isso?
Respostas:
1 para resposta № 1Confira este código:
inProcess = 0
Capslock::
Gui, 93:+Owner ; prevent display of taskbar button
Gui, 93:Show, y-99999 NA, Enable nav-hotkeys
inProcess = 1
KeyWait, Capslock ; wait until the Capslock button is released
Gui, 93:Cancel
if (inProcess == 1){
Send, {Esc}
}
Return
#IfWinExist, Enable nav-hotkeys
*c::
Run, www.stackoverflow.com
inProcess = 0
return
#IfWinExist, ; end context-sensitive block
Modifiquei uma resposta disponível aqui: http://www.autohotkey.com/board/topic/56428-problem-rebinding-ctrl-to-capslock-using/