将2个不同的结果映射到同一个键

时间:2015-01-10 06:55:37

标签: autohotkey

我对此有点新意。我有一个只有3个键的鼠标,我想写一个脚本,允许我使用鼠标右键,如果点击“浏览器后退”键,同时如果保持更长的时间仍保留原始功能时间。

RButton::
sleep 400
GetKeyState, state, RButton
if state = U
send {Browser_Back}
else
send {RButton}
keywait, RButton
return

目前,我上面的所有脚本现在都会激活“浏览器返回”功能,无论时间紧迫。我认为在发送{RButton}行重复键有一个问题,但是向RButton ::添加$似乎没有帮助(如果它应该是,idk。)如果我替换3“RButton”键盘上有一个键的实例(不包括发送线上的实例)虽然可以很好地工作。帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:0)

嗨,这可能只是你需要的东西

RButton::
KeyWait, RButton, U T0.5
If !ErrorLevel
    send {Browser_Back}
else
{
    send {RButton Down}
    KeyWait, RButton
    send {RButton up}
}
return

还有一些你需要解决的问题,因为我没有长时间测试......

答案 1 :(得分:0)

调整BlackHolyMan的响应代码以修复它。如果有人好奇或想要它,这里是:

RButton::
KeyWait, RButton, U T0.5
If !ErrorLevel
{
    send {Browser_Back}
    return
}
else
{
    send {RButton Down}
    KeyWait, RButton
    send {RButton up}
}
return