新手求一个简单的宏,一键重置循环~求大神帮助
autohotkey吧
全部回复
仅看楼主
level 1
huluwa199 楼主
新手求一个简单的宏,一键重置循环~求大神帮助
比如 loop 3秒循环按:“=”:正常时候是0、3、6、9、12秒的时候触发。
如果任意时刻我手动按“=”,这个时候循环重置,并开始。
比如第2秒的时候,我按下“=”,那么自动第5、8、11秒的时候loop自动触发
不知道怎么搞,求大神指点!!!
@贴吧用户_0072aaE🐾
2021年07月11日 06点07分 1
level 1
huluwa199 楼主
@OTA
2021年07月11日 06点07分 2
level 1
q::
KeyWait,q,up ;=========如果别的触发键,请将这里q改成对应触发键
send {=} ;=========在0秒时触发一次=,如不需要请删掉此行
loop
{
KeyWait,q,down,t3 ;=========t3是三秒,如果别的触发键,请将这里q改成对应触发键
if ErrorLevel = 0
{
continue
}
if ErrorLevel = 1
{
send {=}
}
}
return
根据你的描述……上面这个脚本应该符合你的表述功能,
按Q后会每隔三秒输出一次“=”,然后进入三秒计时
如果三秒内你再次按下q,则重置时间再次三秒计时
如果三秒内q未被按下,则输出=,然后循环,再次进入三秒计时
因此:现在这个脚本如果你 (触发键)一直连点,且间隔小于3秒的话,理论上是会一直重置时间,也就是无法输出=
2021年07月11日 10点07分 3
万分感谢大佬~ 是这个意思。 我在Q前加~就满足我的需要了. 3秒循环时间,比如我要改成1.71秒,那么t1.71这种格式没错吧 ? 感谢感谢
2021年07月11日 12点07分
或者不加~,我要我每按一次,也都要输出"=",比如第2秒的时候,我按下“=”,那么自动第2、5、8、11秒的时候输出"="。 加~感觉就没那么优秀了,虽然都能用。 我先用着,不管怎样,非常感谢大佬
2021年07月11日 13点07分
level 2
ota是何方神圣?[真棒]
2021年07月26日 10点07分 4
1