Como remapear o Caps Lock para Ctrl usando apenas o AutoHotKey para Cygwin?

1

Se houver uma maneira de remapear o Caps Lock para Ctrl usando o AutoHotKey para Cygwin somente no Windows 7? Eu posso fazer isso com o seguinte script para todos os programas:

Capslock::Control  

Mas como fazer a chave remapear apenas os efeitos do Cygwin?

Abaixo está o que eu tenho visto até agora:

Script para o Emacs apenas (de link ):

#IfWinActive emacs  ; if in emacs
+Capslock::Capslock ; make shift+Caps-Lock the Caps Lock toggle
Capslock::Control   ; make Caps Lock the control button
#IfWinActive        ; end if in emacs

Não funciona para mim, já que o título do Cygwin64 só mostra ~

Eu também tentei isso:

#If WinActive("ahk_class ConsoleWindowClass"); or WinActive("ahk_class cygwin/x") or WinActive("ahk_class mintty"); if in Cygwin
+Capslock::Capslock ; make shift+Caps-Lock the Caps Lock toggle
Capslock::Control   ; make Caps Lock the control button
#IfWinActive        ; end if in Cygwin

Ainda não funcionou.

Eu consegui que funcionasse apenas para o Cygwin se eu usasse o seguinte script:

#IfWinActive ~  ; if in Cygwin
+Capslock::Capslock ; make shift+Caps-Lock the Caps Lock toggle
Capslock::Control   ; make Caps Lock the control button
#IfWinActive        ; end if in Cygwin

Mas isso causará alguns problemas de zoom no Chrome às vezes.

Qualquer ajuda será apreciada.

(Nota: não posso usar a solução de chave de registro para remapear a chave, não tenho permissão de administrador).

    
por Tony 29.12.2014 / 16:55

1 resposta

0

E se você adicionar mais informações ao parâmetro "WinTitle" adicionando ahk_exe cmd.exe da seguinte forma:

#IfWinActive ~ ahk_exe cmd.exe

Isso deve impedir que o capslock interfira no Chrome

Exige que a versão AutoHotkey do link introduza ahk_exe como um parâmetro válido - consulte link

    
por 03.01.2015 / 16:45