1

Если есть способ переназначить 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.

Любая помощь будет оценена.

(Примечание: я не могу использовать решение для регистрации ключа для переназначения ключа, у меня нет разрешения администратора).

1 ответ1

0

Что, если вы добавите дополнительную информацию в параметр "WinTitle", добавив ahk_exe cmd.exe примерно так:

#IfWinActive ~ ahk_exe cmd.exe

Это должно предотвратить вмешательство capslock в Chrome

Требуется ли версия AutoHotkey от http://ahkscript.org/ , поскольку в качестве допустимого параметра введен ahk_exe - см. Http://ahkscript.org/docs/misc/WinTitle.htm#ahk_exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .