@OstriySous

Почему не работает скрипт в AHK?

Написал простенький скрипт, зажимающий пробел на 6 секунд в 55 минут, запускаю - не работает, подскажите, почему?
Home::
~F3:: Suspend, Toggle
Loop
{
if(A_Min = 55)
{
Send "{Space down}"  ; Press down the up-arrow key.
Sleep 6000  ; Keep it down for one second.
Send "{Space up}"  ; Release the up-arrow key.
}
}
Return

End::
ExitApp
Return
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
wisgest
@wisgest
Не ИТ-специалист. Рабочий. Шизоидный психопат.
Кавычки в Send не нужны или перед ними нужно %. Также почитайте Repeating or Holding Down a Key.
В имеющемсяLoop желательно поместить небольшой Sleep для снижения нагрузки на процессор.

Непонятно, зачем нужны Return после вечного цикла и после ExitApp.

Также до основного кода дело не дойдёт, так как он с одной стороны не находится в секции автовыполнения (до всех хоткеев), а с другой — он не может быть вызван и по хоткею, так как перед ним присутствует неявный Return, так как запись
~F3:: Suspend, Toggle
является сокращённой формой
~F3::
 Suspend, Toggle
Return
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@a1987zz
Так может?
~F3::
Suspend, Toggle
Loop {
Sleep 1000 ; Keep it down for six second.
if (A_Min = 10) {
Send {Space down} ; Press down the key.
Sleep 6000 ; Keep it down for six second.
Send {Space up} ; Release the key.
}
}
return

End::
ExitApp
return
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы