7

Есть много утилит, которые переназначают клавиши, но я не могу найти очень специфическую особенность: я хочу, чтобы caps lock действовал как клавиша-модификатор управления при удерживании, но как escape при нажатии на нее.

Подобный вопрос был задан здесь, и один из ответов предоставил скрипт AutoHotkey, однако он чувствителен к времени нажатия клавиш и обрабатывает только жестко запрограммированный список всех возможных комбинаций «управление + буква». Я бы предпочел, чтобы он функционировал без излишеств, блокируя события, связанные с блокировкой заглавных букв, сохраняя нажатие любых других клавиш, пока клавиша блокировки заглавных букв еще не была отпущена, и затем решая, следует ли отправлять escape или управление.

Есть ли простая утилита или более общий скрипт AutoHotkey, который делает это?

1 ответ1

10

Этот скрипт регистрирует одно нажатие на CapsLock как нажатие, которое длится менее 400 мс, измените это значение по мере необходимости.

*CapsLock::
    Send {Blind}{Ctrl Down}
    cDown := A_TickCount
Return

*CapsLock up::
    If ((A_TickCount-cDown)<400)  ; Modify press time as needed (milliseconds)
        Send {Blind}{Ctrl Up}{Esc}
    Else
        Send {Blind}{Ctrl Up}
Return

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