Тема: AHK: Переключение и удержание клавиши.
stateShift:=0
Shift::
Sleep, 150
GetKeyState, state, Shift, P;
If state = U
{
If (stateShift=0)
{
send {Shift down}
stateShift:=1
}
Else
{
send {Shift up}
stateShift:=0
}
}
Else
{
If (stateShift=0)
{
stateShift:=1
send {Shift up}
}
}
Return
Что нужно:
Первое нажатие не удерживая клавишу -> клавиша зажата скриптом.
Второе нажатие не удерживая клавишу -> клавиша отжата скриптом.
Клавиша удерживается физически -> работает как обычная клавиша, но если была зажата скриптом, то будет отпущена после физического отжатия клавиши.
Я не пойму как сделать физ. удержание, работает только как переключатель.