Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.
Группа Вконтакте | Электронная почта | Симаков Яков ВК |
Переходит к указанной метке и продолжает выполнение, пока не сталкивается с возвратом (Return).
Label | Имя произвольной метки, метки горячей клавиши или строки автозамены, к которой будет переход. Все команды, следующие в тексте скрипта после этой метки, будут выполняться, пока не встретится Return или Exit. "Return" заставляет скрипт перейти обратно, к первой команде после Gosub, и продолжить там выполнение. "Exit" завершает текущий поток. |
Как и с параметрами почти всех других команд, метка может быть ссылкой на переменную, типа %MyLabel%, когда название, сохраненное в переменной, используется как цель. Однако, производительность немного снижается, поскольку метка должна быть найдена каждый раз, а не только однажды, при первой загрузке скрипта. При использовании динамической метки, вроде %MyLabel%, будет показан диалог ошибки, если метка не будет существовать. Чтобы избежать этого, необходимо предварительно вызвать IsLabel(). Например:
Команда Gosub полезна для простых подпрограмм общего назначения. В более сложных случаях подумайте об использовании функций (см. статью справки о функциях).
Уберём первый возврат (Return). Сначала выполнится действие №2, возвратится к действию №1 и затем снова действие №2.
Другой пример: