当 ScrollLock 在 AutoHotKey 上时按下键执行操作

Press key to perform action when ScrollLock is on AutoHotKey

我正在尝试制作一个脚本,当 ScrollLock 打开时,按 x 剪切,c 复制,v 粘贴。

这是我的脚本,它不起作用,无论 ScrollLock 是否打开,它都会执行剪切、复制和粘贴。

~ScrollLock::
KeyWait, ScrollLock
GetKeyState, ScrollLockState, ScrollLock, T
If ScrollLockState = D
{
    x:: Send, ^x
    c:: Send, ^c
    v:: Send, ^v
}

对于下面的脚本,我无法在 ScrollLock 关闭时输入 xcv,但在 ScrollLock 打开时可以剪切、复制和粘贴。

~ScrollLock::
KeyWait, ScrollLock
GetKeyState, ScrollLockState, ScrollLock, T

x::
If ScrollLockState = D
{
Send, ^x
return
}

c::
If ScrollLockState = D
{
Send, ^c
return
}

v::
If ScrollLockState = D
{
Send, ^v
return
}

您可以通过以下方式进行:

#If GetKeyState("ScrollLock", "T")
x::Send, ^x
c::Send, ^c
v::Send, ^v
#If