Итак, у меня есть этот скрипт (спасибо кому угодно):

lctrl::
 {
   toggle:=!toggle
 }

[color=red]~[/color]lbutton::
 {
   if toggle

Удерживая Ctrl, он не позволяет скриптам работать. Как мне сделать так, чтобы только одно нажатие Ctrl требовалось, чтобы другие скрипты не работали? Затем при повторном нажатии сценарии снова начинают работать.

1 ответ1

1

Это позволит вам нажать Ctrl один раз для переключения, а щелчок левой кнопкой мыши быстро повторит любую команду, вставленную в строку 6.

lCtrl::toggle:=!toggle

~lButton::
    if toggle  ; Only run if toggle is on
        while, getKeyState("lButton")  ; Repeat if left-click is held
            ; Insert left-click function here
return

Вы можете запретить работу других горячих клавиш, включив условие if toggle в их определения:

$a::
    if toggle  ; Only run if toggle is on
        msgBox Toggle is on, you pressed A.
    else  ; Do nothing if toggle is off
        send a
return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .