AHK-установка подпрограммы для запуска другой подпрограммы нажатием ее горячей клавиши

возможно ли в AHK установить подпрограмму, чтобы вызвать другую подпрограмму, нажав ее горячую клавишу (не goSub или GoTo)

у меня есть такой сценарий...

#If (WinActive("ahk_class XXX") || WinActive("ahk_class YYY")) && !GetKeyState("Space", "P")
8:: msgbox you hit 8
7:: msgbox you hit 7
6:: msgbox you hit 6
5:: msgbox you hit 5
4:: msgbox you hit 4
3:: msgbox you hit 3
2:: msgbox you hit 2
1:: msgbox you hit 1

и я бы еще хоткей g::, чтобы вызвать 8 горячая клавиша из сценария AHK, я знаю, что могу перейти, но можно ли вызвать горячую клавишу вместо этого?

в настоящее время я пытался...

g Up::
SendInput{8 Down}{8 Up}
;SendInput {8 Down}{8 Up}
Return

with no result, it doesn't trigger the `8::` subroutine.

это возможно? спасибо расширенный.

если не возможно, я пробовал использовать GoTo, но это не работает...

$g::
GoTo, GoGroup1
Sleep 50
GoTo, ToolPset2
Return

GoGroup1:
some clicks
Return

ToolPset2:
some clicks
Return

cuz при нажатии g Он идет в group1, но тогда он не получает ToolPset2, почему???

4
задан litu16
28.01.2023 16:35 Количество просмотров материала 3007
Распечатать страницу

1 ответ

если вы используете GoSub вместо Goto, Она должна работать.

В основном: Gosub возвращает, но Goto никогда не возвращается.

$g::
GoSub, GoGroup1
Sleep 50
GoSub, ToolPset2
Return

GoGroup1:
MsgBox 1
Return

ToolPset2:
MsgBox 2
Return
0
отвечен vafylec 2023-01-30 00:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх