Macros 自动热键发送多个“;“一键通”;按键向下/按键向上事件

Macros 自动热键发送多个“;“一键通”;按键向下/按键向上事件,macros,keyboard,autohotkey,Macros,Keyboard,Autohotkey,情况是:我使用的是Teamspeak[共享通信]、ARMA 2和ACRE extension[具有扩展“无线电”功能的游戏软件]以及DXTory[视频和音频分割/录制软件]的组合 问题是:当按下单个热键时,DXTory会录制音频。ACRE使用一组热键允许在不同的收音机之间切换。我最终失去了DXTory没有监控的“按键通话”键的音频 我想要的是:我认为autohotkey应该允许我按下“numpad-key-1”键并生成一个“numpad-key-1”+“G3”(G3被ARMA/ACRE使用,但被

情况是:我使用的是Teamspeak[共享通信]、ARMA 2和ACRE extension[具有扩展“无线电”功能的游戏软件]以及DXTory[视频和音频分割/录制软件]的组合

问题是:当按下单个热键时,DXTory会录制音频。ACRE使用一组热键允许在不同的收音机之间切换。我最终失去了DXTory没有监控的“按键通话”键的音频

我想要的是:我认为autohotkey应该允许我按下“numpad-key-1”键并生成一个“numpad-key-1”+“G3”(G3被ARMA/ACRE使用,但被用作DXTory的“按键通话”,而“numpad-key-1”被用作ARMA/ACRE的按键通话)。类似地,我将“numpad-key-2”映射到“numpad-key-2”+“G3”,将“numpad-key-3”映射到“numpad-key-3”+“G3”

G3键需要向下键,因为相应的“numpad键”在向上键事件中被按下和释放

这能做到吗?如果是,有什么建议吗


谢谢

这非常简单。在您的脚本中重复代码,仅更改Numpad0-9和可能的“G3”键,我的键盘上没有这些键

Numpad0::                           ;Declare your hotkey
    While GetKeyState("Numpad0")    ;Check key state
    {
        SendInput {G3 Down}         ;Set G3 as pressed 
    } 
    SendInput {G3 Up}               ;Set G3 as released 
return                              ;Return from function

这段代码在语义上似乎有问题。就直觉而言,如果不在中间发送一个
{KEY-up}
,则多次发送
{KEY-down}
是没有意义的。换句话说,如果一个键已经按下了,你就不能再按下它;至少在不破坏键盘的情况下。为什么不在循环中发送{G3}?