6

Как я могу использовать ключ CapsLock как ключ типа модификатора в autohotkey?

Например, в настоящее время я делаю следующее:

t=0
CapsLock::t:=!t
#If t 
  y::6
  u::7

В идеале я хотел бы просто иметь возможность удерживать нажатой клавишу CapsLock, чтобы вызвать клавиши.

По сути, существует ли подобный способ написания приведенного выше кода, кроме следующего?

CapsLock & y::6

2 ответа2

4

Если удерживать CAPS LOCK

u::
if (GetKeyState("CapsLock")=1){
    u::6
}
else
{
    send u
}

ЕСЛИ БЛОКИРОВКА ИНСТРУМЕНТА ЗАКРЫВАЕТ

u::
if (GetKeyState("CapsLock","t")=1){
    u::6
}
else
{
    send u
}

Получить текущую раскладку клавиатуры

Обновить:

#If GetKeyState("CapsLock")=1
  y::6
  u::7
3

Вот гораздо более простое решение:

#SingleInstance, Force

SetCapsLockState, AlwaysOff

;CapsLock & S to open Slack
CapsLock & s::
    Run, Slack.exe
    Return

Примечание: это отключит поведение ключа CapsLock по умолчанию

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