Windows 7,罗技 G110 键盘
2 个音频设备(耳机和扬声器)
我希望找到一种快速的方法来宏化一个键来切换到耳机,以及一个键来切换到扬声器。
有人有一个好的程序或者类似的东西吗?
编辑:使用 AHK 尝试按预期完成此任务,但遗憾的是没有成功。我附上了我的音频集的屏幕截图,以及我的脚本的屏幕截图。
我也尝试过取消选中“显示已禁用的设备”,并将脚本分别修改为 Down 1 和 Up 1。它可以适用于一个设备,但它拒绝切换到辅助设备。
答案1
基于本文。
下载并安装自动热键。
打开声音控制面板。您也可以通过
mmsys.cpl
开始菜单搜索或运行对话框来完成此操作。注意您想要的选项在列表中的位置。在下图中,HDMI 输出是项目 1,当前默认扬声器是项目 4。
修改以下脚本。
F6
和F7
表示激活键(F6和F7)(*
表示即使Ctrl按下修饰符(例如 )此热键也适用)。 该{Down #}
命令指示要向下移动列表多远。 从您的屏幕截图中,您需要{Down 3}
扬声器 和{Down 4}
耳机。 如果您添加或删除音频设备,或显示/隐藏禁用的项目,数字将发生变化。*F6:: Run, mmsys.cpl WinWait,Sound ControlSend,SysListView321,{Down 3} ControlClick,&Set Default ControlClick,OK return *F7:: Run, mmsys.cpl WinWait,Sound ControlSend,SysListView321,{Down 4} ControlClick,&Set Default ControlClick,OK return
运行脚本。如果愿意,您可以将脚本设置为在启动时运行。
我之所以称之为“黑客”,是因为脚本实际上打开了控制面板(一个 GUI 窗口)。理想情况下,这可以通过命令行通过指定声音设备的 GUID 来完成。
显然带有 CLI 的程序切换声音设备。您在列表中提供了相同的数字,这让我认为它与此处的 AutoHotkey“黑客”没有太大区别。无论如何,需要像 AHK 这样的功能将其绑定到热键。
答案2
音频开关 (https://github.com/sirWest/AudioSwitch) 允许您快速更改默认音频设备(只需单击托盘图标),具有热键支持,单击时显示音量级别,并允许自定义托盘图标的颜色以显示正在使用的设备。此外,它是开源的。所以如果你不喜欢它,就分叉吧...(随你高兴)。
第二个答案是 Volume2 (https://github.com/irzyxa/Volume2),另一个免费(但不是开源)的软件。您可以设置热键来更改设备。(正如另一个答案中指出的那样,您也可以通过其他方式进行更改,但这不是 OP 要求的,所以我没有深入讨论。)对我来说,它现在已经取代了 AudioSwitch,主要是因为它允许更灵活的音量调整(这也不是 OP 的问题)。
第三个答案是音频切换器。http://audioswit.ch/er。它还允许通过点击和热键进行更改。它不允许使用鼠标更改音量,至少在版本 1 中是这样。
答案3
自动热键脚本作为使用滚动锁定键的切换。
通过禁用来取出物品(例如液晶显示器上的 HDMI 等)
我更喜欢这个,因为如果我的声音输出设置为错误的选择,我只需要更改它。点击滚动锁定即可切换到正确的选项。如果我已经在加载游戏并意识到它是错误的,这非常有用。如果您想更改声音输出,大多数游戏都需要重新启动。
ScrollLock::
toggle:=!toggle ;toggles up and down states.
Run, mmsys.cpl
WinWait,Sound ; Change "Sound" to the name of the window in your local language
if toggle
ControlSend,SysListView321,{Down 1} ; This number selects the matching audio device in the list, change it accordingly
Else
ControlSend,SysListView321,{Down 2} ; This number selects the matching audio device in the list, change it accordingly
ControlClick,&Set Default ; Change "&Set Default" to the name of the button in your local language
ControlClick,OK
return