作者JediDotOrg (Jedi.org)
站內EzHotKey
標題Re: [AHK-] 想利用CapsLock鍵來當AutoHotKey的開關
時間Wed Aug 11 15:24:04 2010
※ 引述《i745a (失敗的麵)》之銘言:
簡化一下,先看這樣就好,先不要處理按鍵替換的部分:
: GetKeyState, capState, CapsLock, T
: if(capState = D){
if (experssion) 裡面,除了數值就是變數名稱,字串則要加上引號
你的 %capState% 等於 U 然後 %D% 等於空字串(因為你沒有定義過變數 D),
所以 (capState = D) 結果為 false(因為 U 不等於什麼都沒有)
接下來這個 MsgBox 就不會執行
: MsgBox CapsLock is on
: }
: else if(capsState = U){
同上,你的 %capsState% 等於空字串(有注意到你多了一個 s 嗎?)
然後你的 %U% 也等於空字串(同上,你沒有定義過變數 U),
所以 (capsState = U) 結果就會是 true(因為什麼都沒有等於什麼都沒有)
接下來這個 MsgBox 就會執行了。
: MsgBox CapsLock is off
: }
: return
你想要的效果的寫法應該是這樣:
GetKeyState, capState, CapsLock, T
if (capState = "D") {
MsgBox, CapsLock is on
}
else if (capState = "U") {
MsgBox CapsLock is off
}
return
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.224.29
※ 編輯: JediDotOrg 來自: 59.126.224.29 (08/11 15:25)