【问题标题】:How can I make AutoHotKey script execute its function with multiple hotkeys?如何使 AutoHotKey 脚本使用多个热键执行其功能?
【发布时间】:2020-08-20 22:50:36
【问题描述】:
LButton::
^LButton::
 While GetKeyState("LButton","p"){
  Send {LButton}
  Sleep 20
 }
return

这是我当前的脚本。它的作用是当我按住鼠标左键时,它会模拟每 20 毫秒重复按下它。但是,因为在我使用它的游戏中,我经常需要按住 Alt 才能蹲下,所以我需要它与 ^LButton 一起使用。但是由于某种原因,当按住 alt+LButton 时它只是正常运行,即它恢复为我按住鼠标左键。

我想到的一件事可能是添加

While GetKeyState("LButton","p") or GetKeyState("alt LButton","p"){

但是我缺乏正确的语法来将修饰符与按钮一起传递给 GetKeyState 函数。

我搜索了文档并进行了一些谷歌搜索,但似乎 AHK 论坛已经闲置了大约 5 年。如果有人知道如何解决此问题,我们将不胜感激!

【问题讨论】:

  • ^ 是 Ctrl,! 是 Alt。
  • 另外,如果你使用GetKeyState,那么修饰符就无关紧要了,因为 Alt 和 LButton 将是两个单独的键。

标签: autohotkey


【解决方案1】:

@CherryDT 感谢您的快速回复。我实际上认为我只是在谷歌上搜索错误,因为我已经解决了它。

诀窍在于,使用鼠标按钮时,您必须使用不同的语法,并且按下组合的顺序也有优先级。

LButton::
Alt + LButton::
etc...

再次感谢您的回复:)

【讨论】:

    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    相关资源
    最近更新 更多