当 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 关闭时输入 x
、c
和 v
,但在 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
我正在尝试制作一个脚本,当 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 关闭时输入 x
、c
和 v
,但在 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