Если есть способ переназначить Caps Lock на Ctrl с помощью AutoHotKey для Cygwin только в Windows 7? Я могу сделать это с помощью следующего скрипта для всех программ:
Capslock::Control
Но как сделать так, чтобы ключ переназначал только эффекты Cygwin?
Ниже приведено то, что я посмотрел до сих пор:
Скрипт только для Emacs (с http://www.emacswiki.org/emacs/MovingTheCtrlKey#toc16):
#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
У меня не работает, так как название Cygwin64 показывает только ~
Я также попробовал это:
#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
Все еще не работал.
Мне удалось, чтобы он работал только для Cygwin, если я использую следующий скрипт:
#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
Но это иногда вызывает проблемы с масштабированием в Chrome.
Любая помощь будет оценена.
(Примечание: я не могу использовать решение для регистрации ключа для переназначения ключа, у меня нет разрешения администратора).