作者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/m.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