1 (изменено: besmojio4b, 2018-10-30 11:10:44)

Тема: Триггер.

В общем, нужно, чтобы при нажатии на Alt + 1 выполнялся один код, а при повторном нажатии - другой.
В общем, сделать Alt + 1 неким триггером. Можно наверное как-то при помощи меток сделать, допустим:

first:
!1::
Send, a
goto, second
second:
!1::
Send, b
goto, first

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

2 (изменено: Mechanic, 2018-11-01 16:57:23)

Re: Триггер.

Ну попробуй сделать просто и банально.
Задай простую переменную и проверяй её через if.
Пример как-то так:


!1::
if (var != 1) {
	Send, a
	var = 1
}
else {
	Send, b
	var = 0
}
return

3 (изменено: teadrinker, 2018-11-02 14:56:54)

Re: Триггер.

!1::
   if (toggle := !toggle)
      Send a
   else
      Send b

   Return

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

4

Re: Триггер.

Mechanic
Это гениально!! Спасибо)

5

Re: Триггер.

Да, Return выпал, добавил. Однострочник годится только для одной команды, их ведь несколько может быть.

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