语言:Win7上的Autohotkey
“Shift”加上“鼠标右键”加上“鼠标滚轮”
我希望我的热键同时按住这三个键。我没有成功地尝试了以下内容
+ & rbutton & wheelup::
send 6
+rbutton & wheelup::
send 6
shift & rbutton & wheelup::
send 6
当我尝试制作这个热键时,我总是会收到错误吗?有人知道怎么做吗?
答案 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。这些可能足以满足您现在的需求,否则最好等待知识渊博的人发布。