autohotkey:3个按键在一起=热键?

时间:2013-03-30 04:32:23

标签: autohotkey hotkeys

语言:Win7上的Autohotkey

“Shift”加上“鼠标右键”加上“鼠标滚轮”

我希望我的热键同时按住这三个键。我没有成功地尝试了以下内容

+ & rbutton & wheelup:: 
send 6

+rbutton & wheelup::
send 6


shift & rbutton & wheelup::
send 6

当我尝试制作这个热键时,我总是会收到错误吗?有人知道怎么做吗?

2 个答案:

答案 0 :(得分:1)

使用评论中的信息(按住Shift +右键和垃圾邮件WheelUp),以下解决方案正常运行。使用Shift + WheelUp并检查右侧mosue按钮是否已关闭。

+WheelUp::
    if (GetKeyState("RButton", "P"))
        send 6
    else
        send +{WheelUp}
return

您可以删除else部分并添加修饰符,但即使您没有按下鼠标右键,也会被AHK捕获并阻止Shift + WheelUp。

答案 1 :(得分:0)

我还是个新手,但我会尝试帮助=]。

当您使用带有两个鼠标按钮的修改键时,它似乎不起作用,因此这是的工作方式:

+WheelUp::
KeyWait, RButton, D    ; Waits for RButton to be pressed down.
MsgBox, This works!
Return

问题是一旦热键运行,它会点击(或释放)鼠标右键。如果您改为这样说:

+RButton::
KeyWait, WheelUp, D

还有一个问题是,它可以正常使用热键的第一次,从那时起只使用Shift +鼠标右键,因为它已经等待WheelUp了按下(或者向上滚动)。

我用GetKeyState之类的东西捣乱了一下但仍然是新的我无法找到解决方法xD。这些可能足以满足您现在的需求,否则最好等待知识渊博的人发布。