切换单个按键的移位

时间:2016-03-17 16:25:04

标签: autohotkey

我正在尝试将我的shift键变成各种各样的CapsLock。目标是,当按下Shift时,它会移动下一个按键(无需按住shift键),类似于StickyKeys的功能,但仅适用于Shift键。我可以使用以下方式切换Shift键:

LShift:: Send % "{Blind}{LShift " . ((lshift:=!lshift) ? "Down}" : "Up}")

但是这需要我再次按Shift键,基本上把它变成一个CapsLock。如何只对一次按键执行此操作?

1 个答案:

答案 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