2017-09-04 104 views
1

我正在尝试创建一个脚本,当按x剪切时,c复制,v粘贴,如果ScrollLock打开。按ScrollLock键时执行操作AutoHotKey

这是我的脚本不工作,无论ScrollLock打开还是关闭,它都会执行剪切,复制和粘贴。

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

而对于下面的脚本,我不能键入xcv时ScrollLock键处于关闭状态,但可以剪切,复制和粘贴时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 
} 

回答

4

你可以做到这一点通过以下方式:

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