作者mkz6 ( )
看板EzHotKey
标题Re: [AHK-] (重新发问) 连按某键,时间内只触发一次
时间Fri Jan 22 17:59:00 2021
※ 引述《lovebbw (非胖勿扰)》之铭言:
: 不好意思,重新发问
: 我想做的是按下 ` 键後 (1左边那颗)
: 就send 2
: sleep 1000
: send 3
: 然後5秒内如果再次按下 ` 不要触发送出数字2 3的功能
: 也就是说我一直连按 ` 的话
: 5秒内也只会送出一次2、3
: 直到5秒後才可以再执行成功
: 请问这该怎麽写呢?
: 我用程式码去改成这样
: ;建个label直接rturn
: donothing:
: return
: ;再建个label恢复a键
: a_enable:
: hotkey, ` , `
: return
: `::
: ;用hotkey把a键废掉
: Send, {2}
: Sleep % 80
: Send, {3}
: hotkey, ` , donothing
: ;设定时间把a键恢复
: settimer, a_enable, 5000
: 可是每按一次就会执行一次
: 请问该怎麽改呢?
https://autohotkey.com/board/topic/87681-grave-key/
「`」重音符本身有特殊用途
在脚本内指定使用「`」键时要写成「``」
——————————
key_disable:
return
key_enable:
hotkey, `` , ``
return
`::
Send 2
Sleep 80
Send 3
hotkey, `` , key_disable
settimer, key_enable, 5000
return
——————————
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.47.37 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1611309544.A.530.html
※ 编辑: mkz6 (36.231.47.37 台湾), 01/22/2021 18:06:20
1F:推 lovebbw: 谢谢您,终於成功了 01/23 00:48