日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【小工具】自定义键盘快捷键切换音频播放设备、快速开关切换静音

發(fā)布時(shí)間:2023/12/29 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【小工具】自定义键盘快捷键切换音频播放设备、快速开关切换静音 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

場(chǎng)景

宿舍電腦的音頻設(shè)備有兩個(gè),一個(gè)耳機(jī),一個(gè)小揚(yáng)聲器。一般的切換設(shè)備的操作方式,是用鼠標(biāo)去點(diǎn)擊右下方任務(wù)欄的聲音圖標(biāo)進(jìn)行切換。

為了從耳機(jī)切換成揚(yáng)聲器,需要點(diǎn)擊至少3下鼠標(biāo),如果在全屏狀態(tài)下甚至需要切到桌面才能操作,屬實(shí)不夠便捷(不夠酷)。在搜索引擎一番沖浪后,研制出了一個(gè)可以快速切換聲音播放設(shè)備的方法。先看看效果展示:

可以從上面的gif看出,鼠標(biāo)沒有進(jìn)行任何點(diǎn)擊,只需鍵盤快捷鍵便能快速切換音頻播放設(shè)備。其中,切換播放設(shè)備的快捷鍵是右Alt + p,切換靜音的快捷鍵是右Alt + 空格。

實(shí)現(xiàn)

安裝依賴軟件

本功能主要依賴兩個(gè)軟件,第一個(gè)是AutoHotkey,用于編寫快捷鍵監(jiān)聽腳本。第二個(gè)是NirCmd,用于切換聲音播放設(shè)備。請(qǐng)先按照指引分別下載安裝這兩款軟件。

安裝AutoHotkey

第一步,打開官網(wǎng):https://www.autohotkey.com/
第二步,點(diǎn)擊Download按鈕,再選擇Download Current Version


第三步,等待下載完成后點(diǎn)擊exe進(jìn)行安裝,就選第一個(gè)就好了,安裝好之后點(diǎn)Exit

安裝NirCmd

準(zhǔn)確來(lái)說(shuō)這個(gè)東西不需要安裝,只需要把它下載好加到環(huán)境變量PATH里,或者和我們的腳本放在一起。

第一步,打開官網(wǎng),滑動(dòng)到頁(yè)面最下方:https://www.nirsoft.net/utils/nircmd.html
第二步,點(diǎn)擊Download NirCmd 64-bit

第三步,解壓下載好的zip到一個(gè)純英文路徑

創(chuàng)建快捷鍵腳本

在剛才解壓的文件夾,右鍵新建->AutoHotkey Script,隨便給個(gè)名字,你將得到一個(gè).ahk文件:

右鍵它,點(diǎn)擊Edit Script,會(huì)打開一個(gè)記事本,把下面的代碼復(fù)制進(jìn)去。

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ; #Warn ; Enable warnings to assist with detecting common errors. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. #SingleInstance, force; 填寫你的音頻設(shè)備名稱 devices := ["耳機(jī)", "揚(yáng)聲器"] ; 設(shè)置提醒圖標(biāo)。0x0(無(wú)圖標(biāo)),0x1(信息圖標(biāo)),0x2(警告圖標(biāo)),0x3(錯(cuò)誤圖標(biāo)) logo := 0x1 ; 設(shè)置切換提示聲。0x0(有提示聲),0x10(無(wú)提示聲) voice := 0x0cur := 0 ; Menu Tray, NoIcon ChangeDevice(devices[cur+1], logo+voice)RAlt & p::cur := Mod(cur + 1, devices.Length())option := logo+voiceChangeDevice(devices[cur+1], option)returnRAlt & Space::SoundSet, -1, , mutereturnChangeDevice(device, option) {TrayTip, %device%, 當(dāng)前播放設(shè)備, , %option%Run, nircmd.exe setdefaultsounddevice %device%SetTimer, HideTrayTip, 3000 }HideTrayTip() {TrayTip ; 嘗試以正常的方式隱藏它.; if SubStr(A_OSVersion,1,3) = "10." {; Menu Tray, NoIcon; Sleep 200 ; 可能有必要調(diào)整 sleep 的時(shí)間.; Menu Tray, Icon; } }

先不急著關(guān)閉,這時(shí)需要你修改一下這一行(第8行):

devices := ["耳機(jī)", "揚(yáng)聲器"]

對(duì)應(yīng)你的音頻設(shè)備的名字,點(diǎn)擊右下角小喇叭可以查看(在系統(tǒng)聲音設(shè)置里可以改名)。

放在devices第一個(gè)的是默認(rèn)設(shè)備,每次啟動(dòng)腳本都會(huì)切換成它。

修改好后,保存并關(guān)閉。

然后雙擊voice.ahk文件,會(huì)發(fā)現(xiàn)聲音設(shè)備切換成默認(rèn)設(shè)備,并顯示如圖通知,任務(wù)欄出現(xiàn)綠色H圖標(biāo)。

試試鍵盤的右Alt + p和右Alt + 空格吧。

原理

監(jiān)聽鍵盤

AutoHotkey可以監(jiān)聽任意的鍵盤/鼠標(biāo)操作,并執(zhí)行用戶編寫的腳本。在上文腳本里,就是監(jiān)聽右Alt + p和右Alt + 空格,分別執(zhí)行切換播放設(shè)備和切換靜音操作。實(shí)現(xiàn)代碼對(duì)應(yīng)下面這部分:

RAlt & p::cur := Mod(cur + 1, devices.Length())option := logo+voiceChangeDevice(devices[cur+1], option)returnRAlt & Space::SoundSet, -1, , mutereturn

然而,AutoHotkey并不支持切換設(shè)備,這時(shí)候就要借助NirCmd工具來(lái)執(zhí)行切換設(shè)備的指令,對(duì)應(yīng)代碼中的這個(gè)函數(shù):

ChangeDevice(device, option) {TrayTip, %device%, 當(dāng)前播放設(shè)備, , %option%Run, nircmd.exe setdefaultsounddevice %device%SetTimer, HideTrayTip, 3000 }

其中,TrayTip是顯示一條通知,如果覺得它煩人可以刪掉。Run那行是執(zhí)行切換操作,再下一行是等待3000毫秒關(guān)閉通知。

其他設(shè)置

在代碼中,還有一些可以設(shè)置的項(xiàng),例如通知的圖標(biāo)和提示聲,修改后重啟腳本即可。

; 設(shè)置提醒圖標(biāo)。0x0(無(wú)圖標(biāo)),0x1(信息圖標(biāo)),0x2(警告圖標(biāo)),0x3(錯(cuò)誤圖標(biāo)) logo := 0x1 ; 設(shè)置切換提示聲。0x0(有提示聲),0x10(無(wú)提示聲) voice := 0x0

右鍵這個(gè)綠色的H圖標(biāo),可以Reload修改后的腳本,也可以Exit退出監(jiān)聽。

修改快捷鍵

上文腳本中的快捷鍵是右Alt + p和右Alt + 空格,在代碼中也可以修改成任意其他鍵盤組合,各種按鍵的名稱請(qǐng)查閱文檔:https://wyagd001.github.io/zh-cn/docs/KeyList.htm。

添加nircmd到PATH(非必須)

如果希望把.ahk文件放到其他文件夾,不與nircmd.exe同個(gè)地方,那么就需要把nircmd.exe所在路徑添加到系統(tǒng)PATH變量里。

第一步,復(fù)制解壓后的文件夾路徑

第二步,按一下win,輸入path,選擇“編輯系統(tǒng)環(huán)境變量”

第三步,把剛才的路徑加到PATH里,按照這個(gè)順序填

這時(shí)打開一個(gè)cmd,輸入nircmd應(yīng)該會(huì)看到一個(gè)窗口彈出來(lái),就說(shuō)明配置好了PATH。

特別鳴謝

感謝羅小威同學(xué)關(guān)于削減PATH部分的建議。

總結(jié)

以上是生活随笔為你收集整理的【小工具】自定义键盘快捷键切换音频播放设备、快速开关切换静音的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。