Пожалуйста, помогите проверить мой скрипт Autohotkey(1.1.13.01):

#!r:: Reload
Sleep 1000
MsgBox, 4,, The script could not be reloaded. Open it for editing?
IfMsgBox, Yes, Edit
return

global gg := 10

#!t:: MsgBox % "gg= " . gg

myMsgBox(text)
{
     MsgBox % "mynum:" . text
}


#!y:: myMsgBox(%gg%) # gg does not carry 10 into myMsgBox

Независимо от того, Alt+Win+t или Alt+Win+q не показывает расширение переменной. Я надеюсь увидеть gg=10 в MsgBox, но я вижу только gg= .

2 ответа2

2

Вам также следует добавить команду «Обновить» в новой строке, иначе строки под ней не будут выполнены.

#!r:: ; new line here 
Reload
Sleep 1000
; ... rest of your script

Чтобы горячая клавиша выполняла более одной команды, поместите первую строку ниже определения горячей клавиши и верните последнюю строку. См. Http://ahkscript.org/docs/Tutorial.htm#Launch.

2

Глобальные переменные должны быть определены в разделе автозапуска:

global gg := 10

#!r:: Reload
Sleep 1000
MsgBox, 4,, The script could not be reloaded. Open it for editing?
IfMsgBox, Yes, Edit
return

#!t:: MsgBox % "gg=" . gg

#!y:: myMsgBox(gg)

myMsgBox(text){
MsgBox % "mynum:" . text
}

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