作者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)