メディアキーを使用してpandora.comを再生/一時停止する


16

play/pauseボタン付きのMicrosoftキーボードがあります。play/pausePandora WebサイトのPlay / Pauseボタンにキーをマップする方法はありますか?

Chromeをブラウザとして使用し、Windows 7を実行しています。


2
まれに、メディアキーを認識するためにJS / Flashに特別なイベントリスナーを配置する必要があり、クライアント側のクレイジーなトリックがなければ、これを実行できるとは思いません。もちろん、ウィンドウフォーカスの問題もあります。これはFlashアプリであり、メディアプレーヤーとしてOSに登録されていないため、ウィンドウがバックグラウンドにあるときにこれを実現する方法は見当たりません。
ギャレット

@Gman、マクロの力を過小評価しないでください。;)
iglvzx

マクロを使用して特定のウィンドウ/タブにフォーカスを設定するとどうしますか?また、メディアキー機能をカスタムマップするイベントハンドラーを作成するには、かなりのトリックが必要になります。Microsoft / Logitech / etcの商用ソフトウェアはありません。説明されているようにこれを行うことができます。
ギャレット

1
@gman、あなたは驚くでしょう。私の答えをご覧ください。:)
iglvzx

回答:


22

AutoHotkeyを使用してソリューションを作成しました。設定には少し時間がかかりますが、それだけの価値があります!

セットアップ:

  1. ダウンロードとインストール AutoHotkey_L

  2. 新しい.txtファイルを作成します。拡張子を持つように名前を変更します.ahk

    新しいファイル

  3. ファイルを右クリックしてを選択しますEdit Script

    スクリプトを編集

  4. 以下を入力します。

    #InstallKeybdHook
    
  5. 保存します

  6. ファイルをもう一度右クリックし、今度はを選択しRun Scriptます。

    スクリプトを実行する

    スクリプトは、Windowsトレイに示されているようにアクティブです。

    トレイのアイコン

  7. トレイアイコンを右クリックして、を選択しますOpen

    スクリプトを開く

  8. play/pauseキーを押します。キーストロークが記録されました。

  9. メニューからを選択しますView > Key history and script info

    メニューを見る

  10. 下に向かって、最近のキーストロークに関する情報が表示されます。SC(Scan Code)に興味があります。私の場合、そうでした122

    スキャンコード

  11. Google ChromeでPandora.comを開きます。

  12. Ctrl+ Lを押して、アドレスバーを選択します。

  13. ここでTab、フォーカスがPandoraの再生/一時停止ボタンに移動するまで複数回押します。カウントしてください!私の場合、10タブが必要でした。

    パンドラフォーカス

  14. AutoHotkeyトレイアイコンを右クリックして、を選択しますExitこれでセットアップは完了です!

スクリプト:

上記の手順2〜6と同じ方法で、次のスクリプトを作成して実行します。交換してくださいXXXあなたと1行目にスキャンコード、および交換するYYあなたと5番目の行にタブ数

SCXXX::
SetTitleMatchMode, 1
WinGet, original, ID, A
WinActivate, Pandora Internet Radio
Send ^l
Send {Tab YY}
Send {Space}
WinActivate, ahk_id %original%
Exit

これで、Pandora.comを開いてplay/pauseキーを押すと、スクリプトはPandora.comで[再生/一時停止]をクリックし、元の場所に戻ります。


どうもありがとう。私は今これをテストすることはできませんが、私は努力に本当に感謝しているので、私はそれがうまくいくと仮定し、あなたに報奨金を与えます。ありがとう!
itzy

問題が発生した場合はお知らせください。それらを整理するのを手伝います。どういたしまして。:)
iglvzx

2
これは、Pandoraタブを使用している場合に機能しますが、他のプログラムからは機能しません。Firefoxを使用しており、Pandoraの有料サブスクリプションを持っています(そのため、タブのタイトルは異なります)。これを機能させるには何を変更する必要がありますか?
mouseas 14年

これは、他のプログラムから機能する場合に優れています。Excelのような別のウィンドウを開いている場合、これを使用すると問題が発生します。pandoraウィンドウを開いている場合、マウスでクリックするのは簡単です。
ベリディアン14

素晴らしいアイデアiglvzx !!! IEで問題が発生し、IEは<ALT> Dの後に現在のタブストップをリセットしませんでした。したがって、ウィンドウ内でオートホットキーをクリックしてからスペースを送信しました。
エリックL 14

5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ この男は、メディアキーをマップする.exeを作成しました。


これは、Windows上のPandora Oneデスクトップアプリケーションでのみ動作します-Webブラウザで実行されているPandoraでは動作しませんが、これはたまたま私が探していたものであり、動作することを確認できます(Windows 8.1)。 !
ジョンシュナイダー14

これも通常のパンドラで動作します-私は、リモートそれを自分のメディアを使用していますし、それが完璧に動作します

1
@ user325977どうやって?IEでPandoraを実行しているWindows 7の仕事用コンピューターでは動作しません。
ファイヤーフェザー

1

これは少し古いですが、コードを書きたくない人のために解決策を提供するものがあります。キーをPandoraにマップできるアプリケーションを作成しました。私はそれをPandora Keysと呼んでいます。アプリケーション自体はオープンソースなので、必要に応じて編集できます。ウェブサイトで概説されている他のいくつかのきちんとした機能があります。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

免責事項:私はこのアプリケーションの著者です。


これは私にとってはうまくいきます、ありがとう。他の人への単なる参考:これはInternet Explorerを使用します。
ヘプタイト

別の注意:広告をスキップできます!>>キーボードのボタンを押すだけです。
ヘプタイト

@Heptite Authorはこちら。コメントのおかげで、メディアキーがサポートされます。または、独自のショートカットキーを定義することもできます。ソースコードはgithub.com/SamPlusPlus/Pandora-Keysでも入手可能であることに言及する必要があります。これは、受け入れられた答えが独自のスクリプトの記述について述べているためです。
サムプラスプラス

許してください、しかし私は混乱しています。メディアキーをサポートしていることは承知しています。それが私がそれをインストールした理由です。
ヘプタイト

@ヘプタイト申し訳ありませんが、私はあなたを混乱させるつもりはありませんでした。実際の再生ボタンや一時停止ボタンなどのメディアキーをサポートできることを区別しようとしていましたが、Ctrl + Nをスキップするなどの独自のキーボードショートカットを設定することもできます。私は、キーボードショートカットが柔軟であるということを指摘しようとしていました。とにかく、あなたがソフトウェアを楽しんでくれてうれしいです。改善できるかどうかお気軽にお知らせください。
サムプラスプラス

0

この自動ホットキースクリプトは、PandoraのWebバージョン(Chrome)で機能しました。スクリプトは、「Pandora」という単語でアクティブなウィンドウタイトルを検索し、スペースバーのキーストロークを一時停止/再生に送信し、ウィンドウを最小化して元のウィンドウに戻します。「SetTitleMatchMode、Slow」は、スクリプトが隠しウィンドウをより適切に識別するのに役立ちます。

この例では、「Pause / Break」キーを一時停止ボタンとして設定し、Alt +「Pause / Break」は次の曲に移動します。ボタンを変更するには、上記のキー識別子メソッドを使用し、「SC045」をそのキーに置き換えます。

「Sleep、50」は、スクリプトを少し遅くすることでパフォーマンスを改善します。スクリプトが機能しないことがある場合は、次の行に時間を追加してみてください。「スリープ、75」

#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.

SC045::
SetTitleMatchMode, 1
SetTitleMatchMode, Slow
WinGet, original, ID, A
WinActivate, Pandora
Sleep, 50
Send {Space}
Sleep, 50
WinMinimize, Pandora
Sleep, 50
WinActivate, ahk_id %original%
Exit



!SC045::
SetTitleMatchMode, 1
SetTitleMatchMode, Slow
WinGet, original, ID, A
WinActivate, Pandora
Sleep, 50
Send {Right}
Sleep, 50
WinMinimize, Pandora
Sleep, 50
WinActivate, ahk_id %original%
Exit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.