Обработчики горячих клавиш AutoHkey падают / продолжают строки ниже - PullRequest
1 голос
/ 22 марта 2012

У меня проблемы с Autohotkey.У меня есть скрипт с несколькими горячими клавишами, но кажется, что при нажатии горячей клавиши запускается не только ее обработчик, но и все строки под ним, включая содержимое других обработчиков горячих клавиш.Ниже приведен наглядный пример.

В чем проблема?Как заставить Autohotkey выполнять только строки, указанные в обработчике?

#SingleInstance force

;Main loop
While 1
{
}

;Hotkeys:

;Quit with Ctrl+Q
^q::
{
    MsgBox  Quitting
    ExitApp
}

^s::
{
    MsgBox  Hotkey1
}
MsgBox 1

^a::
{
    MsgBox  Hotkey2
}
MsgBox 2

1 Ответ

2 голосов
/ 22 марта 2012

Мне не хватает команды return:

^s::
    MsgBox  Hotkey1
return

MsgBox 1


^a::
    MsgBox  Hotkey2
return

MsgBox 2

Полагаю, я слишком привык к более строгому синтаксису C ++;брекеты не совсем работают одинаково.Мне просто нужно вспомнить старые добрые времена Basic и Assembler при работе со сценариями Autohotkey.

...