![Autohotkey 使用 CapsLock 键作为修饰键](https://linux22.com/image/1419759/Autohotkey%20%E4%BD%BF%E7%94%A8%20CapsLock%20%E9%94%AE%E4%BD%9C%E4%B8%BA%E4%BF%AE%E9%A5%B0%E9%94%AE.png)
如何在 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 键的默认行为