1 (изменено: karambaloki, 2013-05-28 12:05:05)

Тема: AHK: отключение/включение биндов по нажатию клавиши

Нужно, чтобы назначенные бинды отключались при нажатии Enter и включались обратно при повторном нажатии.

Например, имеет такой бинд:


w::
sendinput {F9}
sleep, 100
sendinput {F6}
sleep, 100
sendinput {F10}
sleep, 100
sendinput {F1}
return

При запуске скрипта, бинд должен работать. Потом мы нажимаем Enter, бинд отключается, теперь при нажатии клавиши W должна печататся W. Опять нажимает Enter и бинд снова работает.

Пробовал просто назначать на Enter паузу:


enter::
pause
return

Скрипт ставится на паузу (в трее значек становится красным), но бинды по прежнему продолжают работать.

2 (изменено: creature.ws, 2013-05-28 14:32:11)

Re: AHK: отключение/включение биндов по нажатию клавиши

#if !disabled
    w::
        sendinput {F9}
        sleep, 100
        sendinput {F6}
        sleep, 100
        sendinput {F10}
        sleep, 100
        sendinput {F1}
        return
#if

Enter::disabled := !disabled

В случае, если «код не работает» — обновите Autohotkey до актуальной версии.

3

Re: AHK: отключение/включение биндов по нажатию клавиши

Наверное надо

~Enter::disabled := !disabled

По всей видимости после того как напечатали что-то надо будет отправить, да?

Жизнь стоит того чтобы не быть сволочью. (с) Разные Люди

4

Re: AHK: отключение/включение биндов по нажатию клавиши

Спасибо, все работает

Mikki пишет:

По всей видимости после того как напечатали что-то надо будет отправить, да?

Да, по нажатию ентер открывается чат, опять же на ентер отправляем сообщение.