1 (изменено: Kialtor, 2010-10-27 21:56:59)

Тема: AHK: Действие на удержание клавиши мыши

Помогите пожалуйста сделать так, чтобы при удержании RButton отправлялся MButton. Или при удержании LButton + RButton. У меня не получается, очень хочется добавить mouse3 к тачпаду. Пока у меня работает строчка

RButton::Send {MButton}

, тогда при нажатии ПКМ с альтом или контролом клавиша работает как RButton,  а при обычном нажатии как MButon, но это не очень удобно

2

Re: AHK: Действие на удержание клавиши мыши

Можно так:

RButton::
   StartTime := A_TickCount
   KeyWait, RButton
   if (A_TickCount - StartTime) > 300
      Send, {MButton}
   Else
      Send, {RButton Up}
   Return

Или так:

RButton::
   mod =
   SetTimer, Timer, -300
   KeyWait, RButton
   SetTimer, Timer, Off
   if !mod
      Send, {RButton Up}
   Return
   
Timer:
   mod = 1
   Send, {MButton}
   Return

В первом случае посыл MButton совершается после отпускания RButton, во втором — после истечения времени задержки (300 ms).

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

3 (изменено: Kialtor, 2010-10-28 09:06:23)

Re: AHK: Действие на удержание клавиши мыши

Оба варианта соответствуют контекстному меню с клавиатуры, если навести мышь на файл, то откроется не его контекстное меню, а рабочего стола. Немного не то

4 (изменено: teadrinker, 2010-10-28 00:47:54)

Re: AHK: Действие на удержание клавиши мыши

Тогда так:

RButton::
   StartTime := A_TickCount
   KeyWait, RButton
   if (A_TickCount - StartTime) > 300
      Send, {MButton}
   Else
      Send, {RButton}
   Return

Или так:

RButton::
   mod =
   SetTimer, Timer, -300
   KeyWait, RButton
   SetTimer, Timer, Off
   if !mod
      Send, {RButton}
   Return
   
Timer:
   mod = 1
   Send, {MButton}
   Return

В первом случае посыл MButton совершается после отпускания RButton, во втором — после истечения времени задержки (300 ms).

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

5

Re: AHK: Действие на удержание клавиши мыши

Спасибо, отлично работает

6

Re: AHK: Действие на удержание клавиши мыши

а как сделать чтобы при обычном нажатии RButton она работала как обычно?

7

Re: AHK: Действие на удержание клавиши мыши

Скорее всего никак.

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

8

Re: AHK: Действие на удержание клавиши мыши

ildar12
Если я вас правильно понял, то вы об этом?


~RButton::
MsgBox, Вы нажали ПКМ
return

В данном случае произойдёт нажатие ПКМ как обычно и вылетит диалоговое окно.

9

Re: AHK: Действие на удержание клавиши мыши

Ms_Smail
нет, надо чтобы при длительном нажатии нажималась MButton, а при простом RButton