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

作者: fossil313 (陣雨)   2016-02-11 20:48:41
※ 引述《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}

Links booklink

Contact Us: admin [ a t ] ucptt.com