玩FPS游戏时,会带耳机,长时间戴耳机不舒服,一般会在被淘汰的时候取下耳机,但又需要和队友沟通交流,来回切换耳机和音响不方便,就想着做一个小工具,通过自定义快捷键,一键切换耳机和音响
使用说明
- 一键切换音频设备:通过小键盘上的自定义快捷键(默认为小键盘右上角的
-
符号,但支持自定义),轻松切换音频播放设备。切换成功后,系统将显示提示信息。 - 快速禁用麦克风:使用另一个快捷键(默认为小键盘上的
*
符号),可以立即禁用当前麦克风。禁用状态下,屏幕上将显示一个透明的红色框作为提醒。 - 开机自启:支持设置为开机自动启动,确保每次开机后都能立即使用。
- 自定义快捷键:提供灵活的快捷键配置选项,用户可根据个人习惯进行设置。具体支持的快捷键和配置方式,请参考Electron快捷键文档。
技术栈
- Electron:用于构建跨平台的桌面应用程序,提供丰富的桌面功能支持。
- PowerShell与AudioDeviceCmdlets:通过PowerShell脚本调用Windows的
AudioDeviceCmdlets
模块,实现音频设备的查询与切换。(一般系统都自带的)
核心原理
- 快捷键注册:利用Electron的
globalShortcut
API,在全局范围内注册用户自定义的快捷键,实现一键操作。 - 音频设备检测与切换:
通过
node
的exec
执行PowerShell命令Get-AudioDevice -list
,检索当前系统中的所有音频设备,并筛选出类型为Playback
的播放设备,使用Set-AudioDevice <ID>
命令,进行播放设备切换 - 状态反馈:在切换音频设备或禁用麦克风后,通过系统提示或屏幕上的视觉元素(如透明红色框),即时反馈操作结果。