Autohotkey 自动热键可以重新映射媒体键组合吗?
我想使用numpad上方的4个按钮进行数据输入,并将“calc”按钮作为一种修改器,这样我就可以用它们做很多事情。我无法使组合键正常工作 下面是我尝试过的代码的几个不同版本,以获得键入“(”字符的方法,但这些都不起作用Autohotkey 自动热键可以重新映射媒体键组合吗?,autohotkey,media-keys,Autohotkey,Media Keys,我想使用numpad上方的4个按钮进行数据输入,并将“calc”按钮作为一种修改器,这样我就可以用它们做很多事情。我无法使组合键正常工作 下面是我尝试过的代码的几个不同版本,以获得键入“(”字符的方法,但这些都不起作用 Launch_App2 & Volume_Down:: ( ;- fails Launch_App2 & Volume_Down::SendInput, ( ;- fails vkB7 & vkAE::SendInput,
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
按钮在示例中)如果它已关闭,请不要执行任何操作,否则,如果它未关闭,请让它通过原始函数(请记住$
修饰符,以便发送它时不会触发自身!)。尽情享受吧。