如何在 autohotkey 中将 CapsLock 键用作修饰键?
例如目前我正在执行以下操作:
t=0
CapsLock::t:=!t
#If t
y::6
u::7
理想情况下,我希望只需按住 CapsLock 键即可触发这些按键。
基本上,除了以下内容外,还有其他类似的方法可以编写上述代码吗?
CapsLock & y::6
答案1
如果按住 CAPS LOCK
u::
if (GetKeyState("CapsLock")=1){
u::6
}
else
{
send u
}
如果切换大写锁定
u::
if (GetKeyState("CapsLock","t")=1){
u::6
}
else
{
send u
}
更新:
#If GetKeyState("CapsLock")=1
y::6
u::7
答案2
这是一个更简单的解决方案:
#SingleInstance, Force
SetCapsLockState, AlwaysOff
;CapsLock & S to open Slack
CapsLock & s::
Run, Slack.exe
Return
注意:这将禁用 CapsLock 键的默认行为