iTunesおよびストリーミングWebサイトで使用するキーボードメディアキーの複製ペアを作成する方法


1

最近、ユーザーがキーボードコマンドを使用して、人気のあるストリーミングサイト(Youtube、Soundcloud、および多くの主要なサイト)で一般的な再生アクションを実行できるようにするGoogle Chrome拡張機能Streamkeysをインストールしました。

macOSの場合、Streamkeysのデフォルト設定は、グローバルMacメディアキー( ▶/❚❚ )を使用することです。

Chromeの設計により、グローバルキーを再バインドしてSHIFT+ などの修飾キーを使用することはできません▶/❚❚

グローバルなSoundcloud / Youtubeコントロールにメディアキーを使用するというアイデアが好きなので、キーボードを再バインドしてiTunesが代わりにSHIFT+ などの修飾キーを使用するようにし▶/❚❚ます。そうすれば、2つの世界の中で最高のものを手にすることができます。

質問:これら3つのキーを新しい場所に「複製」し、それらを使用してiTunesを制御しながら、Chromeに古い場所にあると思わせるにはどうすればよいですか。言い換えれば、同じキーの2つのペアが効果的に欲しいのですが、1つのペアだけがiTunesを制御し、1つのペアはChrome Streamkeysを制御します。

これは可能ですか?「重複」が必要だと仮定するとき、私はそれを正しい方法で考えていますか?Chromeはまだキーを見つけてStreamkeysの「キーを取得」するため、キーの再バインドはおそらく機能しません。

繰り返しますが、これはグローバル制御に関するものです。Chromeのタブ内やiTunesのアプリ内とは異なります。

回答:


1

Karabinerをインストールする

そこにあります:Karabiner:OS Xのキーボードカスタマイザー

関係するキーを分析する

Karabinerメニュー内でLaunch EventViewer...、プログラムする音楽コントロールキーを選択して入力します。取得する出力は次のとおりです。 Karabinerイベントビューアー

作る private.xml

Karabinerトピックに関するドキュメントをお読みください:private.xmlリファレンスマニュアル

${HOME}/Library/Application Support/Karabiner/private.xml 次のコンテンツでを作成します。

<?xml version="1.0"?>
<root>
  <item>
    <name>Shift standard music control keys</name>
    <identifier>Shift standard music control keys</identifier>
    <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV, ModifierFlag::SHIFT_L, ConsumerKeyCode::MUSIC_PREV</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, ModifierFlag::SHIFT_L, ConsumerKeyCode::MUSIC_PLAY</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT, ModifierFlag::SHIFT_L, ConsumerKeyCode::MUSIC_NEXT</autogen>
  </item>
</root>

好みに応じてviemacsまたはを使用しますTextEdit (もちろんそうではありませんWord)。

あなたがきれいになりたいなら、私がやったように進めることをお勧めします。

上記のコンテンツでソースを作成します:

${HOME}/Documents/src/Karabiner/music.xml

次に、Karabinerディレクトリ内にインストールします。

cp ${HOME}/Documents/src/Karabiner/music.xml "${HOME}/Library/Application Support/Karabiner/private.xml"

(。"…"内のスペースのために使用が必要Application Supportです。)

あなたのロード private.xml

教えてKarabinerカスタム設定を使用します: カラビナは準備された設定を使用します

そしてそれをロードします: カラビナは準備された設定を適用します

試して

これで、取得したいマッピングを実現できることを確認してくださいChrome

私はあなたのリクエストのこの部分をチェックしませんでした、そして私はそれを完全に理解したかどうかわかりません。

成功または失敗を報告します。これは、他の一部のユーザーに役立つ場合があるためです😃。


ダニエル、これらの詳細なガイドラインに感謝します。Shiftキーを使用するためにメディアキーを再バインドしても、実際には機能しませんでした(正しく実行したと確信しています)。通常のキーはまだ使用されていますが、Shiftedコマンドは何もしません。__KeyToKey__ 複製または移動キーマッピングを?
Winterflags

テストした上記の構成では、6つのキーが機能します。によって定義されるマッピングKarabinerは、一方向のマッピングです。シフトキーを使用しましたか?
ダン

Karabiner > Launch EventViewer...どのキーコードが正確に送信されるかを確認してください。それらが私の答えにあるものと異なる場合、あなたはあなたのを適応させる必要がありますprivate.xml。そのような場合は、EventViewer...元の質問内のスクリーンキャプチャを追加してください。
ダン

スクリーンショットと同じキーコードを取得していますが、メディアキーはまだ元の場所に指定されています。奇妙な。Karabinerの以前の経験から、あなたの答えは理論的には(おそらく)正しいはずなので、修正を探し続ける必要があると思います。
Winterflags

私はiTunes、3つの音楽コントロールキーが単独で動作し、Shift修飾キーで動作することを確認しました。私Streamkeysは、それが内部Chromeレベルだけでなくグローバルレベルでも重要な機能を変更しているのではないかと考えています。
ダン

0

OPの問題の傾向があるが、質問に答えない代替ソリューション:

誰かがiTunesを制御するメディアキーの場所を引き継ぐStreamkeysとまったく同じ問題を抱えている場合、この問題を軽減する最良の方法は、Chrome拡張機能拡張オートメーションを使用して、指定したサイトがChromeタブで開きます。したがって、Soundcloud、Youtube、または指定した他のサイトがタブで開かれていない場合、iTunesコントロールは通常どおり機能します。

もちろん、ChromeのStreamkeyショートカットをShift+ Ctrl+(7/ 8/ 9)などに再バインドすることも可能です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.