作者edwin96017 (闲狼之语)
看板EzHotKey
标题Re: [AHK-] 按下某按键後 时间内不能重复按
时间Tue Jan 19 11:23:00 2021
我做了settimer 但是输出却不能达成目标 (2 23 24 23 2 234)
间格1秒 输出2
间格2秒 输出3
间隔3秒 输出4 >>最後总共输出: 2 23 24 23 2 234~loop
但是结果却是 2 2 32 42 32 2 2 432
2多一拍?
---
banana:=0
q::
banana:=!banana
if(banana=1)
{
settimer, a, 1000
settimer, b, 2000
settimer, c, 3000
}
else
{
settimer, a, off
settimer, b, off
settimer, c, off
}
a:
send 2
return
b:
send 3
return
c:
send 4
return
---
不用settimer
---
banana := 0
Array := ["234","2","23","24","23","2"]
i:=0
q::
banana:=!banana
loop
{
send % Array[i]
i++
sleep, 1000
if(i >=7)
{
i=0
}
}
Until banana =0
---
修改 使用阵列 :D
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 115.43.164.98 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1611026584.A.CAD.html
1F:推 mkz6: 我昨天有说要先send 234再loop,settimer是时间到了才执行 01/19 21:08
2F:→ edwin96017: 忘记加第一次的send 234. 然後我在多跑几次settimer 01/19 23:04
3F:→ edwin96017: "感觉" 字打出来是[2 2 32 42 32 2 2 432 ]? 01/19 23:06
※ 编辑: edwin96017 (115.43.164.98 台湾), 01/23/2021 02:37:18