Назначить сочетание клавиш для приостановки музыки на сайте
Я использую 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"
- Также можно различать левую клавишу, клавиши управления, клавиши управления и соответствующие правые клавиши.
- переназначения могут зависеть от того, какое приложение находится на переднем плане, поэтому ваше отображение не будет мешать другим медиаплеерам