Тема: AHK: Разная работа клавиш, выполняющих одни функции
Извините за еще один возможно глупый вопрос, но сам ничего не могу понять. На этот раз в скрипте горячая клавиша "up" работает не так, как остальные стрелки, хотя выполняет ту же функцию. Проверял другие скрипты, только в одном нашел такую же горячую клавишу и закрыл этот скрипт, но ничего не изменилось.
По замыслу при нажатии на любую стрелку должна появляться подсказка с соответствующей цифрой, сколько стрелок одновременно удерживается, столько и цифр должно быть в подсказке. Так вот, все четыре цифры не появляются никогда. Причем, если заменить клавишу "up" на любую другую, все работает нормально. Помогите пожалуйста найти ошибку.
Скрипт с ошибкой:
; предотвращение повторных нажатий
checkpress()
{
global
if !d%a_thishotkey%
{
d%a_thishotkey%=1
return true
}
}
delpress()
{
global
StringTrimRight, key, a_thishotkey, 3
d%key%=
}
; добавление в строку
setparam(n)
{
global
if checkpress()
{
param=%param%%n%
tooltip % param
}
}
; удаление из строки
delparam(n)
{
global
delpress()
StringReplace, param, param, % n,
tooltip % param
}
; горячие клавиши
f1:: suspend
left:: setparam(1)
right:: setparam(2)
up:: setparam(3)
down:: setparam(4)
left up:: delparam(1)
right up:: delparam(2)
up up:: delparam(3)
down up:: delparam(4)
