web-dev-qa-db-ja.com

Webサイトで音楽を一時停止するためのキーボードショートカットを割り当てる

私はボリウッド音楽を聴くために saavn.com を使用します。これは素晴らしいサービスですが、ネイティブのMacアプリがないため、キーボードのメディアキーを使用して制御することはできません。

キーボードのメディアキーを使用してすべての音楽を制御する方法が必要です。

2
Amit Vaghela

あなたは スクリプトにショートカットを割り当てる 次のようにすることができます:

tell application "Safari"
    repeat with t in documents
        tell t
            if URL starts with "http://www.saavn.com/" then
                do JavaScript "e = document.querySelectorAll('#pause:not(.hide)')[0] || document.querySelectorAll('#play:not(.hide)')[0]; e.click()"
                exit repeat
            end if
        end tell
    end repeat
end tell

YouTubeとChromeの同様のスクリプト:

tell application "Google Chrome"
    repeat with t in tabs of windows
        tell t
            if URL starts with "http://www.youtube.com" then
                execute javascript "player = document.querySelectorAll('#player embed')[0]
if (player) {
    player.getPlayerState() == 1 ? player.pauseVideo() : player.playVideo()
} else { // if youtube.com/html5 is enabled
    document.querySelectorAll('.html5-player-chrome > button:first-child')[0].click()
}"
                exit repeat
            end if
        end tell
    end repeat
end tell
6
Lri

キーボード部分には keyremap4macbook を使用します-これにより、メディアキーを傍受できるようになります。キーを押すためのスクリプトを起動することもできます(@ lauri-rantasの回答はそれをうまくカバーしています)。残念ながら、ニーズに合わせて調整するためのコーディングも必要です。

私がそれについて好きなのは:

  • メディアキーと「caps-lock」を上書きすることもできます
  • 左シフト、コントロール、コマンドキー、および対応する右キーを区別することもできます
  • 再マッピングは、フォアグラウンドにあるアプリに依存する可能性があるため、マッピングが他のメディアプレーヤーに干渉することはありません
0
bdecaf