WINDOWS下快捷键切换播放设备(扬声器)

3 阅读2分钟

玩FPS游戏时,会带耳机,长时间戴耳机不舒服,一般会在被淘汰的时候取下耳机,但又需要和队友沟通交流,来回切换耳机和音响不方便,就想着做一个小工具,通过自定义快捷键,一键切换耳机和音响

GitHub地址

exe下载地址

使用说明

  1. 一键切换音频设备:通过小键盘上的自定义快捷键(默认为小键盘右上角的-符号,但支持自定义),轻松切换音频播放设备。切换成功后,系统将显示提示信息。
  2. 快速禁用麦克风:使用另一个快捷键(默认为小键盘上的*符号),可以立即禁用当前麦克风。禁用状态下,屏幕上将显示一个透明的红色框作为提醒。
  3. 开机自启:支持设置为开机自动启动,确保每次开机后都能立即使用。
  4. 自定义快捷键:提供灵活的快捷键配置选项,用户可根据个人习惯进行设置。具体支持的快捷键和配置方式,请参考Electron快捷键文档

技术栈

  • Electron:用于构建跨平台的桌面应用程序,提供丰富的桌面功能支持。
  • PowerShell与AudioDeviceCmdlets:通过PowerShell脚本调用Windows的AudioDeviceCmdlets模块,实现音频设备的查询与切换。(一般系统都自带的)

核心原理

  1. 快捷键注册:利用Electron的globalShortcut API,在全局范围内注册用户自定义的快捷键,实现一键操作。
  2. 音频设备检测与切换: 通过nodeexec执行PowerShell命令Get-AudioDevice -list,检索当前系统中的所有音频设备,并筛选出类型为Playback的播放设备,使用Set-AudioDevice <ID>命令,进行播放设备切换
  3. 状态反馈:在切换音频设备或禁用麦克风后,通过系统提示或屏幕上的视觉元素(如透明红色框),即时反馈操作结果。