Тема: «AHK: Зажатие клавиши и присвоение переменной значения».
Здравствуйте!
Прошу, расскажите как можно в скрипте
Shift:: Send, % (State1 := !State1)? "{Shift Down}":"{Shift Up}"
Добавить присвоение переменной "а" значения 1 при нажатии шифта, и 2 при отжатии.
Т.е. нажал один раз Шифт и он зажимается, а переменной "а" присваивается 1.
При повторном нажатии Шифта, Шифт отжимается, а переменной "а" присваивается 2.
В этом скрипте реализовано только нажатие, отжатие Шифта.
Скрипты подобного типа:
Shift::
If isKeyPressed := !isKeyPressed
SetTimer, SendA, 40
Else
{
SetTimer, SendA, Off
Send {LShift Up}
Send {H Up}
}
KeyWait Shift
return
SendA:
Send {LShift Down}
Send {H Down}
return
и
toggle = 0
#MaxThreadsPerHotkey 2
Shift::
Toggle := !Toggle
If Toggle
{
While Toggle
{
SendInput, {LShift Down}
SendInput, {sc014}
}
}
else
{
SendInput, {LShift Up}
SendInput, {sc015}
}
return
- тут добавлены буквы для понимания срабатывания шифта.
Эти 2 скрипта выключают Шифт через раз. И понять с чем это я связано я не смог. Может нажимал Шифт, когда скрипт выполнял другую часть скрипта, а не определял нажат ли Шифт.