我正在尝试将我的shift键变成各种各样的CapsLock。目标是,当按下Shift时,它会移动下一个按键(无需按住shift键),类似于StickyKeys的功能,但仅适用于Shift键。我可以使用以下方式切换Shift键:
LShift:: Send % "{Blind}{LShift " . ((lshift:=!lshift) ? "Down}" : "Up}")
但是这需要我再次按Shift键,基本上把它变成一个CapsLock。如何只对一次按键执行此操作?
答案 0 :(得分:2)
这应该做:
$LShift::
SendInput, {LShift Down}
KeyWait, LShift
SendInput, {LShift Down}
Input, Key, L1 V
SendInput, {LShift Up}
Return
编辑:
$*LShift::
SendInput, {LShift Down}
Input, Key, L1 M V
If GetKeyState("LShift", "P")
KeyWait, LShift
SendInput, {LShift Up}
Return