1

Тема: Двойной клик мыши или клик+другая кнопка

Здравствуйте!

Есть у меня рабочий скрипт для отправки цифровой клавиши (в нашем случае 7) по двойному клику левой кнопкой мыши в World of Warcraft и выглядит он вот так:

~LButton::
if (A_PriorHotkey <> "~LButton" or A_TimeSincePriorHotkey > 230)
{
  KeyWait, LButton
  Return
}
      Send, {7}
Return

Задача состоит в том, чтобы добавить сюда возможность отправлять в игру также и другую цифру (скажем 8), кликая сначала на левую кнопку, потом быстро на правую, т.е. сымитировать двойной клик двумя разными кнопками. И все для того, чтобы я мог быстро отправить в игру или 7 или 8 по своему выбору.

Долго читал, всё на что мозгов хватило попробовал. Прошу помочь.

2

Re: Двойной клик мыши или клик+другая кнопка

Вам нужно по нажатию ПКМ проверять условие: если предыдущая нажатая гор. клавиша - ЛКМ и время, прошедшее с нажатия предыдущей гор. клавиши более 230 мс, то...

Встроенная переменная A_TimeSincePriorHotkey в помощь.

3

Re: Двойной клик мыши или клик+другая кнопка

У меня в этом же скрипте на ПКМ тоже стоит двойной клик и отправляет "6", можно в него добавить условие о котором вы говорите?


~LButton::
if (A_PriorHotkey <> "~LButton" or A_TimeSincePriorHotkey > 230)
{
  KeyWait, LButton
  Return
}
      Send, {7}
return

~RButton::
if (A_PriorHotkey <> "~RButton" or A_TimeSincePriorHotkey > 200)
{
  KeyWait, RButton
  Return
}
      Send, {6}
return

Спасибо.

4

Re: Двойной клик мыши или клик+другая кнопка

Да, конечно.

5

Re: Двойной клик мыши или клик+другая кнопка

так работает только двойной клик, проверьте, пожалуйста

~RButton::
if (A_PriorHotkey <> "~RButton" or A_TimeSincePriorHotkey > 200)
{
  KeyWait, RButton
  Return
}
      Send, {6}
return

if (A_PriorHotkey <> "~LButton" or A_TimeSincePriorHotkey > 200)
{
  KeyWait, RButton
  Return
}
      Send, {8}
return