/ / Mapeando Capslock para Esc e Capslock & C para uma função na Autohotkey - autohotkey

Mapeamento de Capslock para Esc e Capslock & C para uma função em Autohotkey - autohotkey

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 № 1

Confira 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/