Windows 中的鍵盤媒體鍵 - 是否可以覆寫哪個應用程式回應按鍵?

Windows 中的鍵盤媒體鍵 - 是否可以覆寫哪個應用程式回應按鍵?

現在我同時打開了 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

在較新版本的 Windows 10(版本 1903,至少在我的電腦上)中,有一個內建切換按鈕可讓您選擇哪個應用程式回應媒體鍵。

在此輸入影像描述

答案3

有一個鍵盤快速鍵Chrome 擴充功能清單底部的連結。您可以從“設定”選單中選擇“更多工具”,然後選擇“擴充功能”來存取該清單。

這些設定列出了所有鍵盤快捷鍵,並按使用它們的擴充功能進行分組。每個快捷方式都有一個選項,可以選擇鍵盤快捷方式是「全域」工作還是僅「在 Chrome 中」工作。如果由於某種原因這不起作用,您也可以從 Chrome 中完全刪除鍵盤快捷鍵。

Chrome 中的鍵盤快速鍵

答案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”

相關內容