Autohotkey 使用 CapsLock 键作为修饰键

Autohotkey 使用 CapsLock 键作为修饰键

如何在 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 键的默认行为

相关内容