Autohotkey 自动热键可以重新映射媒体键组合吗?

Autohotkey 自动热键可以重新映射媒体键组合吗?,autohotkey,media-keys,Autohotkey,Media Keys,我想使用numpad上方的4个按钮进行数据输入,并将“calc”按钮作为一种修改器,这样我就可以用它们做很多事情。我无法使组合键正常工作 下面是我尝试过的代码的几个不同版本,以获得键入“(”字符的方法,但这些都不起作用 Launch_App2 & Volume_Down:: ( ;- fails Launch_App2 & Volume_Down::SendInput, ( ;- fails vkB7 & vkAE::SendInput,

我想使用numpad上方的4个按钮进行数据输入,并将“calc”按钮作为一种修改器,这样我就可以用它们做很多事情。我无法使组合键正常工作

下面是我尝试过的代码的几个不同版本,以获得键入“(”字符的方法,但这些都不起作用

Launch_App2 & Volume_Down:: (              ;- fails
Launch_App2 & Volume_Down::SendInput, (    ;- fails
vkB7 & vkAE::SendInput, (                  ;- fails
SC121 & SC12E::SendInput, (                ;- fails
下面是有关各个键的更多信息

; row above numpad, from left to right
; VK    SC    Type  Key   
; ----------------------------------
; AD    120   a     Volume_Mute
; AE    12E   a     Volume_Down  
; AF    130   a     Volume_Up 
; B7    121   a     Launch_App2    

但是,我能做的是单独重新映射这些键中的任何一个,例如使用
音量静音::Esc
,但我似乎无法使用
组合它们。如何组合使用这些键?我使用的是最新版本的AutoHotKey和Windows 10。

USB键盘上的媒体键肯定有问题这不会发生在ps2端口上,它涉及键盘挂钩(毫无疑问,您正在与其他热键一起使用)

也许可以尝试这样的方法来获得您想要的准组合:

SC121:: ; 121 is Logitech Calc key (use your key's value).
      KeyWait, sc110, D L ; 110 is the Logitech media-back key
      MsgBox, %A_ThisHotkey% was pressed. ; SC121
return
因此,现在,如果您按下“计算”按钮,在释放该按钮然后按下“媒体后退”键之前,不会发生任何事情。此时您将看到消息框。您也可以按住“计算”键,然后按住“媒体后退”键并释放“计算”键以获取MsgBox


Hth,

我在类似的对话中读到“一个特殊键不能与另一个特殊键或修改键组合。”但建议的解决方法对我也不起作用。(来源:)我发现了另一个可能与此相关的对话,内容是AutoHotkey似乎无法识别使用USB键盘的媒体密钥的物理状态。我可以调整并使用您的示例@PGilm。它可以工作,但按第二个键(示例中为110)启动它原来的功能。有什么方法可以防止吗?好的,@dylan kinnett你已经在路上了!只需为第二个键创建一个单独的热键,让它检查第一个键的
keystate
Calc
按钮在示例中)如果它已关闭,请不要执行任何操作,否则,如果它未关闭,请让它通过原始函数(请记住
$
修饰符,以便发送它时不会触发自身!)。尽情享受吧。