Se você usar GoSub
em vez de Goto
, isso deve funcionar.
Basicamente: Gosub
retorna, mas Goto
nunca volta.
$g::
GoSub, GoGroup1
Sleep 50
GoSub, ToolPset2
Return
GoGroup1:
MsgBox 1
Return
ToolPset2:
MsgBox 2
Return
É possível no AHK configurar uma sub-rotina para acionar outra sub-rotina pressionando sua tecla de atalho (não goSub ou GoTo)
Eu tenho um script como este ...
#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
e gostaria que outra tecla de atalho g::
acionasse a tecla de atalho 8
de dentro do script AHK, sei que poderia GoTo, mas é possível acionar uma tecla de atalho?
Atualmente eu tentei ...
g Up::
SendInput{8 Down}{8 Up}
;SendInput {8 Down}{8 Up}
Return
with no result, it doesn't trigger the '8::' subroutine.
é possível? obrigado adiantado.
Se não for possível, tentei usar o GoTo, mas isso não funciona ...
$g::
GoTo, GoGroup1
Sleep 50
GoTo, ToolPset2
Return
GoGroup1:
some clicks
Return
ToolPset2:
some clicks
Return
pq quando pressiona g
ele vai para group1, mas então ele não usa o GoTo ToolPset2, por que ???
Tags hotkeys autohotkey