【问题标题】:autohotkey: 3 keys pressed together = hotkey?autohotkey:3 个键同时按下 = 热键?
【发布时间】:2013-03-20 20:21:02
【问题描述】:

语言:Win7 上的自动热键

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

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

+ & rbutton & wheelup:: 
send 6

+rbutton & wheelup::
send 6


shift & rbutton & wheelup::
send 6

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

【问题讨论】:

    标签: autohotkey hotkeys


    【解决方案1】:

    我还是个新手,但我会尽力帮助 =]。

    当您使用带有两个鼠标按钮的修饰键时,它似乎不起作用,所以这是一种 的工作方式:

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

    问题在于,一旦热键运行,它就会单击(或释放)鼠标右键。如果你这样说:

    +RButton::
    KeyWait, WheelUp, D
    

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

    我用 GetKeyState 之类的东西弄了一点,但仍然是新手,我找不到解决它的方法 xD。这些可能足以满足您现在的需要,否则最好等待更有知识的人发布。

    【讨论】:

    • 目标是按住 shift+r 按钮并能够向 mwheel 发送垃圾邮件。理想情况下。
    【解决方案2】:

    根据您评论中的信息(按住 Shift+right 和垃圾邮件 WheelUp),以下解决方案可以正常工作。使用 Shift + WheelUp 并检查鼠标右键是否向下。

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

    你可以删除else部分并添加一个~修饰符,但是即使你不按鼠标右键,Shift + WheelUp也会被AHK捕获并阻止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多