AHK - 按住物理键时如何按住宏

时间:2016-03-06 00:48:43

标签: autohotkey

我想做的是:

Numpad3::
    if(not GetKeyState("Shift" , "P") and not GetKeyState("RButton" , "P"))
    {
        SendInput {Shift down}
        Sleep, 33
        Click down right
    }
Return

Numpad3 Up::
    Sleep, 100
    Click up right
    Sleep, 33
    SendInput {Shift up}
Return

但由于某种原因,当我按下按钮时它不会取消。 :(

1 个答案:

答案 0 :(得分:1)

我建议使用Send {RButton Down}(或Up)发送鼠标右键,而不是Click up right

此外,如果不是真的有必要,你不想发送随机Sleep,因为它会造成延迟并使脚本不优雅并且可能无法读取。

以下是发送Control而不是RButton的代码,但我只能在Notepad ++中对其进行测试。

只需将Control替换为RButton即可:

*NumpadPgDn::
*Numpad3::
    Send {Shift Down}{Control Down}
return

*NumpadPgDn Up::
*Numpad3 Up::
    Send {Shift Up}{Control Up}
return