我有一个特殊的鼠标按钮,用作双击。它没有任何特殊的键,它只是发送两个LButton信号。如何重新映射autohotkey中的双击按钮
我已将#InstallMouseHook引入我的脚本中,以便能够跟踪鼠标点击。我认为经过的关键的关键是确定什么是双击(DC)由DC鼠标按钮和由我一个手动按下
VK SC Type Up/Dn Elapsed Key
---------------------------------------------------------------------------------------
04 000 d 2.78 MButton
04 000 u 0.19 MButton
01 000 d 0.65 LButton <- Manual DC
01 000 u 0.17 LButton
01 000 d 0.11 LButton
01 000 u 0.14 LButton
04 000 d 0.75 MButton
04 000 u 0.19 MButton
01 000 d 0.45 LButton <- Special button DC
01 000 u 0.00 LButton
01 000 d 0.00 LButton
01 000 u 0.00 LButton
来源:我有紧急的双按钮多次后获得这样的左键点击两次。我想重新映射前一个场景,而不是后者(DC按钮::其他类似于中间单击和我的手动双击左键保持不变)。到目前为止,DC按钮的使用时间似乎是< 2.0,手动DC> 2.0。
的想法是有这样的事情(不AHK语言):
loop
if (LButton == 1) //pressed
{
t=StartElapseTimer;
if (t<2 && LButton == 1) //how to check it went down and up before down the 2nd time?
LButton::MButton; //the remapping I want
else // t>2
Nothing //let me do a regular DC
}
end
你能帮我如何启动定时器和需要设置什么环境变量?
谢谢。
我很难把握你实际要求的东西。是否有正确的,你有某种特殊的鼠标按钮,产生双击,你想重新映射此按钮?如果是的话,如果你在上面的键盘上列出了这些“特殊的双击”,这将是非常棒的,所以除了正常的(双击)点击之外,它们可以被告知。 – MCL
是的,那正是我想要做的。在我的问题中添加了一段介绍。 – JonesR
这些记录的点击都是由特殊按钮生成的? – MCL