Назначить сочетание клавиш для приостановки музыки на сайте

Я использую http://www.saavn.com/ для прослушивания музыки Болливуда. Это отличный сервис, но у них нет встроенного Mac-приложения, поэтому я не могу управлять им с помощью клавиш клавиатуры.

Должен быть способ использовать клавиши клавиатуры для управления музыкой.

2 ответа

Решение

Вы можете назначить ярлык для скрипта следующим образом:

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

Для клавиатуры я бы использовал keyremap4macbook - это позволит вам перехватывать медиа-клавиши. Я также могу запускать сценарии для нажатий клавиш (ответ на этот вопрос @ lauri-rantas). К сожалению, он также нуждается в некотором кодировании, чтобы приспособить его к нуждам.

Что мне нравится в этом:

  • вам даже нужно будет переопределить медиа клавиши и "caps-lock"
  • Также можно различать левую клавишу, клавиши управления, клавиши управления и соответствующие правые клавиши.
  • переназначения могут зависеть от того, какое приложение находится на переднем плане, поэтому ваше отображение не будет мешать другим медиаплеерам
Другие вопросы по тегам