現在我同時打開了 Chrome(帶有“Streamkeys”)和 Spotify - 當 Chrome 未運行時,Spotify 會響應媒體鍵(暫停、跳過曲目等)。但是,當 Chrome 開啟並且 Streamkeys 正在運行時,Streamkeys 會捕獲全部媒體鍵擊鍵。有沒有辦法確定 Windows 將媒體鍵按鍵發送到哪個程序,並且最好在每次我想在 Spotify 上使用媒體鍵時無需禁用擴展程序或關閉 Chrome 來更改它?
答案1
如果你願意投入一些精力,你可以嘗試自動熱鍵,它允許您在 PC 上編寫腳本並自動執行許多操作。
我會從類似中接受的答案開始這個堆疊溢位帖子它解決了全域攔截按鍵並將其傳送到特定視窗的類似問題。
在他們的範例中(如下所示),他們捕獲 Ctrl+L 並將其發送到 Firefox。對於您的情況,請將程式碼片段的副本新增至您想要擷取的每個按鍵或按鍵組合的腳本中,並將 MozillaUIWindowClass 修改為您希望接收擊鍵的任何應用程式。他們還有一個名為 Window Spy 的實用程序,用於獲取有關目標視窗的任何所需信息,例如名稱或句柄。
$^l::
IfWinExist ahk_class MozillaUIWindowClass
{
WinActivate
Send ^l
}
或者,如富有的最終,您可能需要專門向視窗發送命令,而不是僅僅給予視窗焦點並全域發送它們。他的工作解決方案如下圖所示:
#IfWinExist ahk_class iTunes
Media_Play_Pause::ControlSend, , ^p, Windows Media Player
#IfWinExist ahk_class iTunes
Media_Next::ControlSend, , ^f, Windows Media Player
#IfWinExist ahk_class iTunes
Media_Prev::ControlSend, , ^b, Windows Media Player
有關 AutoHotkey 腳本編寫的更多幫助,請嘗試他們的文件頁。
答案2
答案3
答案4
免責聲明!這不是我的回答,而是 Matt_H 的回答。我在 Spotify 論壇上找到了它,並認為它可能對你有幫助。這是原始討論的連結:https://community.spotify.com/t5/Desktop-Windows/Keyboard-media-launch-button/td-p/1736288
我剛剛遇到了同樣的問題並設法透過修改註冊表來解決它。編輯註冊表有一個標準的免責聲明 - 小心、精確,如果你破壞了它,你就可以保留兩個部分。
鍵的行為定義如下:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16
您可以在此處建立「ShellExecute」的字串鍵+值以及您的Spotify 的路徑。這就是我用Win7做的。
然而,作為一種優化,Spotify 將「spotify://」註冊為由 Spotify 處理的方案,因此「Association」和「spotify」的字串鍵 + 值可以正常運作。
Windows 登錄編輯器版本 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16]“關聯”=“spotify”