AHK - defina uma sub-rotina para acionar outra sub-rotina pressionando sua tecla de atalho

0

É 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 ???

    
por litu16 06.01.2017 / 06:54

1 resposta

0

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
    
por 06.01.2017 / 23:29