Autohotkey 使用 CapsLock 键作为修饰键

Wil*_*iam 7 windows autohotkey

如何将 CapsLock 键用作 autohotkey 中的修饰符类型键?

例如,目前我目前正在执行以下操作:

t=0
CapsLock::t:=!t
#If t 
  y::6
  u::7
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望能够按住 CapsLock 键来触发按键。

除了以下内容之外,基本上是否有类似的方式编写上述代码?

CapsLock & y::6
Run Code Online (Sandbox Code Playgroud)

Dam*_*ien 6

这是一个更简单的解决方案:

#SingleInstance, Force

SetCapsLockState, AlwaysOff

;CapsLock & S to open Slack
CapsLock & s::
    Run, Slack.exe
    Return
Run Code Online (Sandbox Code Playgroud)

注意:这将禁用 CapsLock 键的默认行为


cra*_*ato 5

如果按住 CAPS LOCK

u::
if (GetKeyState("CapsLock")=1){
    u::6
}
else
{
    send u
}
Run Code Online (Sandbox Code Playgroud)

IF TOOGLE CAPS LOCK

u::
if (GetKeyState("CapsLock","t")=1){
    u::6
}
else
{
    send u
}
Run Code Online (Sandbox Code Playgroud)

获取当前键盘布局

更新:

#If GetKeyState("CapsLock")=1
  y::6
  u::7
Run Code Online (Sandbox Code Playgroud)