Что нового

Каскадный хоткей

  • Автор темы VitAl2013
  • Дата начала
V

VitAl2013

Гость
Как сделать так чтоб при первом нажатии на хоткей делалось одно, а при втором (повторном) делалось другое. Например пауза в скрипте и выход из него.
 

hikki

Продвинутый
Сообщения
233
Репутация
99
например так
Код:
HotKeySet("{PAUSE}", "Toggle")
$iii = 0
While 1
    Sleep(200)
WEnd
Func Toggle()
    $iii += 1
    If $iii = 5 Then $iii = 0
    Select
        Case $iii = 1
            MsgBox(4096, "!!!", "1", 3)
        Case $iii = 2
            MsgBox(4096, "!!!", "2", 3)
        Case $iii = 3
            MsgBox(4096, "!!!", "3", 3)
        Case $iii = 4
            MsgBox(4096, "!!!", "4", 3)
        Case $iii = 5
            MsgBox(4096, "!!!", "5", 3)
    EndSelect

EndFunc
 
Автор
V

VitAl2013

Гость
madmasles
Там только пауза.

hikki
Нет механизма обнуления счётчика, но в принципе можно наворотить.
 

hikki

Продвинутый
Сообщения
233
Репутация
99
If $iii = 5 Then $iii = 0
это вроде он и есть? :smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
VitAl2013 [?]
Там только пауза.
А так:
Код:
$Paused = 0
HotKeySet("{TAB}", "TogglePause")

While 1
	Sleep(50)
WEnd

Func TogglePause()
	$Paused += 1
	If $Paused = 2 Then Exit
	While $Paused
		Sleep(100)
	WEnd
EndFunc   ;==>TogglePause
 
Верх