Capslock这个键的位置是比较好的,但是系统默认它只有切换大小写一个功能,因此可以利用AHK来改造它,让它更利于我们操作。下面就演示像Ctrl、Alt、Shift等修饰键一样的利用它。方法不唯一,这里分享出我一直使用的方法:
;Capslock用作修饰键
#inputlevel,2
$CapsLock::F20
#inputlevel,1
;单按Capslock切换大小写状态
F20::
capstate :=GetKeyState("capslock","T")
if capstate=0
{
SetCapsLockState,On
}
else
{
SetCapsLockState,off
}
return
;Capslock 实现上下左右,删除,回车等
F20 & j::
send,{left}
return
F20 & l::
send,{right}
return
F20 & i::
send,{up}
return
F20 & k::
send,{down}
return
F20 & u::
send,{BackSpace}
return
F20 & o::
send,{enter}
return
F20 & space::
send,{ctrl down}{shift}{ctrl up}
return
#inputlevel,0
;Capslock用作修饰键
#inputlevel,2
$CapsLock::F20
#inputlevel,1
;单按Capslock切换大小写状态
F20::
capstate :=GetKeyState("capslock","T")
if capstate=0
{
SetCapsLockState,On
}
else
{
SetCapsLockState,off
}
return
;Capslock 实现上下左右,删除,回车等
F20 & j::
send,{left}
return
F20 & l::
send,{right}
return
F20 & i::
send,{up}
return
F20 & k::
send,{down}
return
F20 & u::
send,{BackSpace}
return
F20 & o::
send,{enter}
return
F20 & space::
send,{ctrl down}{shift}{ctrl up}
return
#inputlevel,0