发表回复 
问题·已解决 用一个热键调用/激活别的热键
2017-04-27, 21 : 38 (这个帖子最后修改于: 2017-04-27 22 : 19 by 碇シンジ.)
用一个热键调用/激活别的热键
先感谢一番feiyue跟大萝卜提供的帮助.feiyue开发出的多热键同时使用的脚本真的很好用.虽然依旧看不懂脚本内容.....
话说还以为对autohotkey的需求已经足够了.结果还要跑来....果然是不懂满足的么....

标题对不住.我也不知道该怎么形容才好.

代码: (全选)
$1::
send 1
return

$2::
send 2
Return
目的是来个$3.然后按$3可以激活1跟2的热键内容....

是的最后的要求是用一个热键去调用别的热键的内容.
因为有$号,没办法send 1 跟send 2这样子来.
用GOTO只能跳到一个.而且有去无回.因为真正的1跟2的内容是个循环LOOP.

求解.该怎么调用.....

翻了1小时的帮助文档.然后很懵.调用标签的内容.没有.GOTO跟GOSUB倒是有,可是不行.因为热键内容是LOOP的.所以哪一个都是有去无回. 然后翻到一个HOTKEY,LABELNAME的内容.然而好像还是没用.....求个解决的思路方向吧....

尝试了一下settimer.然而变成无法停止了.....
好吧.是自己愚笨了.2333.
翻了一下settimer的参数. -100就够了.负数代表只运行一次.OK.完美解决.撒花Tongue

代码: (全选)
$1::
send 1
return

$2::
send 2
Return

$3::
settimer, $1,-100
settimer, $1,-100
Return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-04-27, 22 : 20 (这个帖子最后修改于: 2017-04-27 22 : 22 by feiyue.)
RE: 用一个热键调用/激活别的热键
使用 Exec()不存在这个问题呀,直接用Gosub就行了。

$3::
Gosub, $1
Gosub, $2
Return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢feiyue
2017-04-28, 00 : 54 (这个帖子最后修改于: 2017-04-28 17 : 28 by 碇シンジ.)
RE: 用一个热键调用/激活别的热键
(2017-04-27 22 : 20)feiyue 提到:  使用 Exec()不存在这个问题呀,直接用Gosub就行了。

$3::
Gosub, $1
Gosub, $2
Return

噫呃.直接用脚本测试还真是可以....
哦.可能是因为测试的时候用的LOOP是不是EXec()的....(´Д`)
不对.测试时好像是用了GOSUB.还是用了别的?记不清楚了.也有可能是从GOSUB的解释里面脑补了会卡在LOOP里面然后就没去实际尝试EXEC()能不能用了..​..很抱歉.应该先实践了试试看的.不过能翻出settimer也是挺高兴的o(〃'▽'〃)o

这样来算那流程就应该是.
3之后跳到1的,执行完EXEC()之后就继续执行.最后从RETURN返回3执行,而不会被卡在loop里面.因为EXEC()是额外生成一个执行LOOP的.....​原来如此.3Q feiyueTongue
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合