Windows のキーボード メディア キー - キーの押下に応答するアプリをオーバーライドすることは可能ですか?

Windows のキーボード メディア キー - キーの押下に応答するアプリをオーバーライドすることは可能ですか?

現在、Chrome(「Streamkeys」を使用)とSpotifyの両方を開いています。Chromeが起動していないときは、Spotifyはメディアキー(一時停止、トラックのスキップなど)に反応します。しかし、Chromeが開いていてStreamkeysが起動しているときは、Streamkeysは全てメディア キーのキーストローク。Windows がメディア キーのキー入力を送信しているプログラムを特定し、Spotify でメディア キーを使用するたびに拡張機能を無効にしたり Chrome を閉じたりせずに、理想的には変更する方法はありますか?

答え1

少し努力する気があるなら、試してみるといいかもしれませんオートホットキーを使用すると、PC 上でさまざまな処理をスクリプト化して自動化できます。

私は、次のような一般的な回答から始めます。このStack Overflowの投稿これは、キーの押下をグローバルにインターセプトし、特定のウィンドウに送信するという同様の問題を解決します。

彼らの例 (以下を参照) では、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 の新しいバージョン (少なくとも私の PC ではバージョン 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"

関連情報