作者JediDotOrg (Jedi.org)
站内EzHotKey
标题Re: [AHK-] 想利用CapsLock键来当AutoHotKey的开关
时间Wed Aug 11 15:37:40 2010
接着讲 hotkey 的部份。
※ 引述《i745a (失败的面)》之铭言:
: 小弟我最近由於玩电脑游戏的关系
: 想把键盘上某些按键对应到Number Pad那一区
: 而且还想让CapsLock在on的模式时,我写的功能可以启动
: CapsLock在off模式时,该功能能够关闭
: 2::
: Send {Numpad7}
: return
: 4::
: Send {Numpad4}
: return
: a::
: Send {Numpad1}
: return
hotkey 在 AutoHotkey 里面的处理方式是这样的:
任何时候你按下 2 按键,就一定会跳到 2:: 那边开始做事,
不会去检查他是不是在别的东西里面,
所以你不能把这些指令丢进 if 里面来做条件处理,
而是必须把条件处理写在 hotkey 里面,像是这样:
2::
GetKeyState, capState, CapsLock, T
if (capState = "D") {
Send {Numpad7}
}
return
4::
GetKeyState, capState, CapsLock, T
if (capState = "D") {
Send {Numpad4}
}
return
a::
GetKeyState, capState, CapsLock, T
if (capState = "D") {
Send {Numpad1}
}
return
你可能会问,可不可以把 GetKeyState 拿到外面呢?
不行,否则你的脚本就只会在刚执行的时候判断 CapsLock 的状态,
而无法在你每次按下按键的时候判断。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.224.29
※ 编辑: JediDotOrg 来自: 59.126.224.29 (08/11 15:47)