1

Тема: AHK: Одноразовый посыл клавиши при многоразовом нажатии хоткея

Здравствуйте.
Итак, написал я скрипт:

#NoEnv
#SingleInstance, Force
SetBatchLines, -1

var := 1
af := 0

*LAlt::
If var = 1
{
  Toggle := !Toggle
  SoundBeep, 100, 200
  var := 0
}
Else If var = 0
{  
  Toggle := !Toggle
  SoundBeep, 400, 200
  var := 1
}
Return

#If Toggle
*~LButton::Send, {q}
*~RButton::Send, {3}
#If

*F7::ExitApp

Хочу добиться того, чтобы при нажатиях лкм, "q" нажималась только после первого нажатия, а при последующих нажатиях, в игру посылались только нажатия лкм и чтобы так происходило до нажатия пкм, а с пкм также как и с лкм.

То есть: Кликаю лкм, "q" нажалась только после первого нажатия лкм, дальше, при следующем нажатии лкм - клик лкм без "q", до тех пор, пока не нажму пкм.
Затем когда нужно, кликаю пкм, "3" нажалась только после первого нажатия пкм, при следующем нажатии пкм - клик пкм без "3", до тех пор, пока не нажму лкм.

Заранее прошу прощения за тавтологию, потому-что хочу максимально разъяснить проблему.
Спасибо за любую помощь.

2 (изменено: __Михаил__, 2021-06-20 20:03:25)

Re: AHK: Одноразовый посыл клавиши при многоразовом нажатии хоткея

Если верно понял, то вот код:

~vk1::	; ЛКМ:
KeyWait, vk1, U
If !(LKM){
 LKM := 1
 SendInput, {q}
}
PKM := 0
Return


~vk2::	; ПКМ:
If !(PKM){
 PKM := 1
 SendInput, {3}
}
LKM := 0
KeyWait, vk2, U
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Одноразовый посыл клавиши при многоразовом нажатии хоткея

__Михаил__, Спасибо, всё работает как надо.