1 (изменено: monax.1001, 2019-07-22 13:29:52)

Тема: AHK: Двойное поведение при зажатой и нажатой кнопке

Доброго времени суток! Нужна помощь в написании следующего довольно простого хоткея. Если зажата правая кнопка мыши нажимаются кнопки 1 2 3. Если произведено одиночное нажатие правой кнопки мыши то нажатие кнопок 1 2 3 не происходит. Как сделать первую часть вроде догадался:

 ~RButton::
{
Send, {RButton down}
Send, {3}
Sleep, 300
Send, {4}
Sleep, 300
Send, {5}
Sleep, 300
Send {RBotton up}
}
return 

, но как быть со второй чтобы она первую часть скрипта не ломала?

2

Re: AHK: Двойное поведение при зажатой и нажатой кнопке

monax.1001
Оформи код тегом code

3

Re: AHK: Двойное поведение при зажатой и нажатой кнопке

Короче, если RButton зажата дольше, чем на полсекунды, начинают циклически нажиматься 1 2 3, так?
Чтобы измерить время, сразу после нажатия понадобится KeyWait, а цикл будет через While GetKeyState("RButton").

4

Re: AHK: Двойное поведение при зажатой и нажатой кнопке

monax.1001
1. Ознакомьтесь с правилами составления заголовков, а после ознакомления исправьте согласно правилам.
Кроме того я рекомендую вам ознакомится с полной версией правил форума, либо с выпиской важнейших правил поведения на форуме чтобы избежать подобных ошибок в будущем.

Обсуждение в теме временно прекращено.
Пока оформление не будет приведено в порядок, ответы будут удаляться. Если в течение трех суток тема не будет оформлена должным образом, то будет удалена.

UPD: все требования были выполнены. Обсуждение может продолжаться.

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

5

Re: AHK: Двойное поведение при зажатой и нажатой кнопке

Всем спасибо кто хотел помочь. Нашел решение своей проблемы в другой ветке форума.

~RButton::
   mod =
   SetTimer, Timer, -500
   KeyWait, RButton
   SetTimer, Timer, Off
   if !mod
      Send, {RButton Up}
   Return
   
Timer:
   mod = 1
   Send, {3}
Sleep, 30
Send, {4}
Sleep, 30
Send, {5}
Sleep, 30
   Return