【问题标题】:2 keys combined in auto hotkey pressing 2 buttons2 个键组合在自动热键中按 2 个按钮
【发布时间】:2015-06-24 13:42:18
【问题描述】:

我已经搜索过这个功能并使用了脚本,但都不起作用。

我想要的是一个脚本,如果我按a,它会执行a 和4。

如果按d,则按d 和5。

它需要继续执行该操作,直到我释放按钮。

a 用于在 fps 游戏中向左移动和向右移动,但我也想在按住时同时进行 4 和 5。

谁能帮帮我?

任何帮助将不胜感激。

【问题讨论】:

  • 哪个操作系统?您是在谈论在后台捕获和模拟按键吗?还是游戏内部脚本?哪种语言?无论如何......捕获一个键=按下,并模拟许多相同的按键作为回报,可能会导致无限循环。
  • AutoHotkey 是一种脚本/编程语言,仅限 Windows

标签: key autohotkey


【解决方案1】:

如果您真的只是想为键添加另一个数字,请创建一个热键并添加波浪号 (~) 前缀:

~ :当热键触发时,其键的本机功能不会被阻止(对系统隐藏)。

~a::
    send 4
return

~d::
    send 5
return

或者,更短:

~a::send 4
~d::send 5

有关如何构建热键、可用前缀和可能性的更多信息,您可能需要查看Hotkeys(AHK 文档)。它写得很好,理解起来很重要。


感谢您的回答。按a和d的时候数字4和5能像被按下一样吗?

有没有办法添加一个命令,这只会在我按住鼠标 2 时发生,当我松开它会取消整个命令?

假设“鼠标 2”是指鼠标右键(其他键请参见 key list)(未经测试):

sent_4_down := false
sent_5_down := false

return

~RButton & a::
    if(!sent_4_down) {
        send {4 down}
        sent_4_down := true
    }
return

~a up::
    send {4 up}
    sent_4_down := false
return

~RButton & d::
    if(!sent_5_down) {
        send {5 down}
        sent_5_down := true
    }
return

~d up::
    send {5 up}
    sent_5_down := false
return

~RButton up::
    send {4 up}
    send {5 up}
    sent_4_down := false
    sent_5_down := false
return

请注意 StackOverflow 可以帮助您解决问题,但不会为您编写您的脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 2022-11-27
    • 2015-01-11
    相关资源
    最近更新 更多