当ScrollLock处于打开状态时,按键可执行操作AutoHotKey

时间:2017-09-04 05:09:19

标签: autohotkey

我正在尝试制作一个脚本,按下x剪切,c复制,v粘贴,如果ScrollLock已开启。

这是我的脚本不能正常工作,无论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
}

1 个答案:

答案 0 :(得分:4)

您可以通过以下方式完成此操作:

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