【问题标题】:An substitute hotkey to Middle Mouse Button鼠标中键的替代热键
【发布时间】:2021-01-30 17:05:27
【问题描述】:

几天前,我的鼠标中键坏了,只能滚动。 问题是我经常使用这个按钮,这是他坏掉的一个原因,所以我搜索了一些方法来“替换”他的功能,我发现了 AutoHotKey。 我阅读了许多关于如何使用他使事情正常工作的文档和文章,我可以使用 Shift + Ctrl + Alt + LButton 进行工作,但是按键太多,所以我想到了 ' + LButton。是的,报价单。 这是一把我并没有真正使用太多的钥匙,而且他的位置非常完美。 我尝试并搜索了如何使它工作,但我找不到,而且我知道的方式给了我一个“无效的热键”错误。

我需要一个 AutoHotKey 脚本,当我按下 ' + LButton 时模拟鼠标中键点击。

我尝试的是:

'LButton::
Send, MButton
return

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    其中一个可以做到

    ' & LButton::MButton
    ~' & LButton::MButton
    

    第一个会阻止您的 ' 键起作用,而第二个则不会,但是使用第二个时,当您按下鼠标中键时,您将始终发送一个 '


    如果您使用的是第二个版本,请密切注意这一点(这与第一个版本无关,因为您的 ' 键将被禁用)。

    使用此热键时,请务必快速释放 '。如果您按住它的时间足够长以启动 Window 的按键重复功能,您将退出鼠标中间滚动模式。
    因此,要使用它,请按下(非常短的按住)',同时(稍稍之后)按下(或按住)LButton 并释放 '.
    然后你可以一直按住LButton,如果你想要按住的话。

    【讨论】:

      【解决方案2】:

      您可以轻松地将 LButton 与任何键一起使用,但应先按下 LButton。请记住,' 不是控制键,因此如果您在单击鼠标之前将其放置,它会起作用,但可能会导致问题。如果您选择以这种方式使用它,您应该测试它不会干扰您的工作。

      所以,LButton + ' 将是:

      ; AHKv1
      LButton & ':: SendInput % "{MButton}"
      ; AHKv2
      LButton & ':: SendInput "{MButton}"
      

      ' + LButton(使用 ~ 字符来防止阻塞 ' 键):

      ; AHKv1
      ~' & LButton:: SendInput % "{MButton}"
      ; AHKv2
      ~' & LButton:: SendInput "{MButton}"
      

      更好/更快的方法是使用左键单击,然后使用右键单击(不需要键盘):

      ; AHKv1
      LButton & RButton:: SendInput % "{MButton}"
      ; AHKv2
      LButton & RButton:: SendInput "{MButton}"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-12
        相关资源
        最近更新 更多