按下并按住Autohotkey功能

时间:2019-01-15 19:12:01

标签: input autohotkey

我有一个自动热键,可以接受双击输入。我也想添加一个“按下并保持”功能,但是我无法完全消除连续进行试验的问题。

以下是TL; DR

我希望单击鼠标中键来发送一个•

我希望双击鼠标中键以发送一个▪

我想按住鼠标中键发送◦

链接到API:https://autohotkey.com/docs/commands/KeyWait.htm

MButton::
KeyWait, MButton
KeyWait, MButton, D T.3
if(!ErrorLevel){
Send ▪ 
}
else{
if(!ErrorLevel){
KeyWait, MButton, D T.2
Send ◦
}
else{
Send •
return
}
}

return

上面有什么问题?

1 个答案:

答案 0 :(得分:3)

MButton::
    KeyWait, MButton, T0.3
    If !(ErrorLevel)
    { 
        Sleep, 300
        If (A_PriorHotKey = "MButton Up") ; double click
            Send ▪
        else                              ; single click
            Send •
    }
    else                                  ; push-and-hold
        Send ◦
return

MButton Up:: return