Re: [AHK-] Getkeystate如何判定2個以上按鍵狀態

看板EzHotKey作者 (陣雨)時間9年前 (2016/02/11 20:48), 9年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《Zazzi (!!!)》之銘言: : 以F3開啟/停用這個script : 按住鍵盤上的1則連發1 : 按住鍵盤上的2則連發2. : 現在想要設置另一個功能 : 即按住alt且同時按住1則是連發alt+1 : 而按住alt且同時按住2則是連發alt+2 : 我自己試著修改(在以下分格線之後),可以部份使用,但有幾個狀況會不符合需求 : 例如: : 我在按住alt且按住1的狀態下會連發1=>這ok : 但當我持續按住alt,只放開1,改按住2時,會變成持續連發alt+1,而非我要的alt+2 : 我看了一下應該是我只用了alt的KeyState去判斷是否持續按住,因為alt持續一直按住 : 而沒有break原本的 loop : 但如果是設置用1或2的KeyState去判斷是否break, : 則另一個狀況當我先按住1,連發1時,再多按住alt : 這樣則不會break連發1的狀態而進行到連發alt+1 : 請問要同時判斷兩個鍵位按住狀態的語法要怎麼寫(以alt和1為例)? 一般來說先按1再按alt應該都是沒效果的吧? 就像要關視窗先按f4再按alt沒作用一樣 然後要達到你需要的功能其實不用寫那麼複雜 反正都持續按著了 讓他自己連發就好了 XD 類似這樣寫 f3::suspend $1::send, {1 up}{1 down} $!1::send, !{1 up}{1 down} -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.29.109 ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1455194924.A.D48.html ※ 編輯: fossil313 (114.36.29.109), 02/11/2016 20:49:18
文章代碼(AID): #1Ml8Cir8 (EzHotKey)
文章代碼(AID): #1Ml8Cir8 (EzHotKey)