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
按下g
时确实会转到组1,但随后却没有转到TotoToolPset2,为什么?
如果您使用GoSub
代替Goto
,它应该可以工作。
基本上:Gosub
返回,但Goto
永不返回。
$g::
GoSub, GoGroup1
Sleep 50
GoSub, ToolPset2
Return
GoGroup1:
MsgBox 1
Return
ToolPset2:
MsgBox 2
Return
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句