Тема: AHK: Состояние клавиш в цикле
GetKeyState
В справке написано, что определение состояния таких клавиш в цикле как Caps/Num/Scroll "особенно включенность/отключенность " лучше проверять командой KeyWait поскольку системы с необычными драйверами клавиатуры могут медленно обновлять состояние клавиш.
но примеров использования KeyWait в таком случае совсем нет. Как её использовать в цикле?
потому что, например
при использовании GetKeyState("Capslock", "T") скрипт отказывается работать вообще
toggle := GetKeyState("Capslock", "T")
while toggle
{
...
}
return
или иное
#If GetKeyState("CapsLock","T")
...
на данную команду также скрипт не реагирует.
toggle := GetKeyState("Capslock", "T")
a = 1
loop
{
if toggle and a
...
sleep 100
}
return
Любая проверка внутри цикла toggle/любой другой переменной относящейся к GetKeyState("Capslock", "T") вешает скрипт, либо он работает не замечая её, что можно сделать?
Можно привести пример работы цикла в зависимости от того включены данные модификаторы или нет?