重新映射媒体的功能键与特定应用的Alt +功能键


0

我有一个惠普笔记本电脑,我终于可以更改BIOS设置扭转恼人的Fn定期+功能键“功能,”因为我F2F5F11用VBA及办公室(很多往往比我需要改变屏幕亮度等)。 ..

人们可以用闭门时的功能键做任何他们想做的事,但我的最终还是回归真正的功能键,正如上帝所预期的那样。

但是我错过了功能键的便利性,它们充当媒体键来控制VLC,Winamp和Spotify: F6F7F8F9 🔈-F10 🔈+F11 🔇

所以我安装了AutoHotKey将其中一些重新映射 HP默认值:

F6::Media_Prev
F7::Media_Play_Pause
F8::Media_Next
F9::Volume_Down
F10::Volume_Up

这有效,但我想F11用于两者 Volume_Mute 在Access / Excel中打开VBE窗口(通常为Alt+ F11功能)。


  • 是否有方法(使用不使用AutoHotKey)进行设置,以便密钥的行为会有所不同,具体取决于哪个窗口处于活动状态?

    如果ActiveWindow是{ ExcelAccess }则:

    Alt+ F11 仍为 Alt +F11

    如果我们有任何其他窗口活动,则:

    F11 AutoHotkey的: Volume_Mute

  • 如果这不是可能的,什么将我的剧本看样,来图所示:

    Alt+ F11 仍为 Alt +F11

    F11 AutoHotkey的: Volume_Mute

还有一两个我正在辩论的变化,但有了这个答案,我应该能够弄清楚剩下的。谢谢!

(HP Folio 13 Windows 7 64bit)


2
您可以使用#If#IfWinExist /#IfWinActive指令使热键定义对上下文敏感。
3419297 2017年

1
我同意,AutoHotKey可以检查窗口标题,因此AutoHotkey脚本应该能够具有提供实现所需目标所需的灵活性的条件。
TOOGAM '17年

Answers:


1

使用#If语句有选择地启用热键。如果您愿意,也可以更改WinTitle。

#If Not (WinActive ("ahk_exe excel.exe") Or WinActive ("ahk_exe access.exe"))
F11::Volume_Mute
#IfWinActive ; make sure all hotkeys after this are not qualified with the above #If statement
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.