1 (изменено: OlegTATRIN228, 2022-02-22 02:13:23)

Тема: AHK: Подскажите как установить таймер на срабатывание сценария.

Подскажите как установить таймер на срабатывание сценария скрипта. Чтобы при зажатой кнопке на  5 секунд скрипт сработал. Но если зажать кнопку на 4,9 секунды и меньше то скрипт не сработает а заново начнёт считывать время ожидания зажатии клавиши.


Lbutton:: ; 
   {
      Send {q}
   }
   Return

2

Re: AHK: Подскажите как установить таймер на срабатывание сценария.

OlegTATRIN228, добро пожаловать на форум!
Прежде всего, стоит договориться о терминах.

OlegTATRIN228 пишет:

установить таймер на срабатывание скрипта

Когда вы запускаете файл ahk, например, двойным кликом, скрипт сразу начинает работать, независимо от того, есть там таймер, или нет. Или вы понимаете под скриптом что-то другое?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Подскажите как установить таймер на срабатывание сценария.

teadrinker

Здравствуйте ,  я имел введу сам сценарий.

4

Re: AHK: Подскажите как установить таймер на срабатывание сценария.

Сценарий и скрипт — это одно и то же, это всё, что написано в файле ahk.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Подскажите как установить таймер на срабатывание сценария.

teadrinker

А как можно сделать  чтобы при зажатии левой кнопки мыши скрипт срабатывал только после 5 секунд зажатия ?

6

Re: AHK: Подскажите как установить таймер на срабатывание сценария.

Если скрипт ещё не работает (не запущен двойным кликом), кто тогда будет считать время?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Подскажите как установить таймер на срабатывание сценария.

teadrinker

Не понял.
⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⣀⠄⠄⠄⣀⣀⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⣀⣶⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣇⣀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡦⠄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠛⠉⠛⠁⠈⠈⠻⣿⣿⠄⠄⠄⠄⠄⠄
⠄⠄⢰⣿⣿⣿⠛⠿⠿⠛⠋⠉⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠙⣿⡆⠄⠄⠄⠄⠄
⠄⠄⠄⣿⣿⡇⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠸⡇⠄⠄⠄⠄⠄
⠄⠄⠄⠸⣿⡇⠄⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⣀⠄⠄⠄⠄⢻⣀⣠⢤⣤⡀
⠄⠄⠄⠄⢹⡇⠄⠄⠄⠄⠄⠄⠄⠄⠐⣤⣴⣾⣿⣿⢶⡄⠄⠄⢀⠴⠇⠄⠸⣷
⠄⢀⣀⣀⣼⡅⢴⣶⣶⣿⣷⣿⣿⠏⠄⠄⠙⠿⠽⠋⠄⠄⠄⠄⠋⢰⣦⠄⢀⡏
⢰⣿⡟⢹⣿⡆⠙⠛⠛⠟⠃⠛⡟⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠙⠃⡼⠄
⠐⣾⡆⣾⣿⡇⠄⠄⠄⠄⠄⢸⣷⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⠜⠁⠄
⠄⠘⣧⢿⡿⣿⡄⠄⠄⠄⠄⣼⣿⣶⣄⠠⣤⠄⠄⠄⠄⠄⠄⠄⡔⠖⠋⠄⠄⠄
⠄⠄⠹⣛⡓⠾⣿⣧⠄⠄⠄⠈⢹⣿⡛⡀⠄⠄⠄⠄⠄⠄⠄⢀⠃⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠉⠉⠉⢹⠄⠄⠄⣠⣾⣿⣷⣤⠤⠤⠤⠄⠄⠄⠄⡸⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠘⣧⣄⠘⠿⣿⣧⣀⣄⣄⡀⠄⠄⠄⢀⠞⠁⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠙⢷⣄⠄⠄⠉⠉⠉⠁⠄⢀⣀⠴⠃⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠉⠓⠶⠶⠶⠶⠖⠚⠋⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄

8

Re: AHK: Подскажите как установить таймер на срабатывание сценария.

Чего именно? Вы хотите запустить скрипт через 5 секунд. Но если он не запущен, кто эти 5 секунд будет отсчитывать? Вот я и спросил, может вы под скриптом понимаете что-то другое? Поясните, что именно вы имели в виду.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9 (изменено: OlegTATRIN228, 2022-02-22 02:37:30)

Re: AHK: Подскажите как установить таймер на срабатывание сценария.

teadrinker

Я хочу чтобы я запустил скрипт и его функция заключалась в том,  что клавиша которая забинжена в скрипте в данном случае Lbutoon (левая кнопка мыши ) выполняла функцию и нажимала клавишу q ,но делала она это не при однократном нажатии а в зажатом состоянии . Если ещё проще запускаю скрипт нажимаю левую кнопку мыши  держу 5 секунд и нажимается кнопка q если держу левую кнопку меньше по времени меньше 5 секунд скрипт а именно кнопка q не срабатывает .  Можно ли это сделать ?

10

Re: AHK: Подскажите как установить таймер на срабатывание сценария.

Так уже лучше. То, что вы пытались определить, называется подпрограмма горячей клавиши.
Наверное, вам нужно что-то такое:

LButton::
   KeyWait, LButton, T5
   if ErrorLevel
      Send q
   Return

Но такой код заблокирует LButton для основного действия, то-есть клики будут заблокированы. Чтобы разрешить кнопке её основное действие, добавьте знак ~ перед ней:

~LButton::
   KeyWait, LButton, T5
   if ErrorLevel
      Send q
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder