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

2007
Amit Vaghela

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

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

2
Обычно трудно / невозможно перехватить специальные клавиши мультимедиа KB. Используя пользовательский [userscript] (http://userscripts.org), вы сможете внедрить JS на страницу, которая будет назначать сочетания клавиш для различных функций воспроизведения / паузы и т. Д. Я сомневаюсь, что такой скрипт уже существует для этого сайта, но вы никогда не знаете. Также могут быть сценарии для похожих сайтов, которые можно соответствующим образом изменить. Karan 11 лет назад 1

2 ответа на вопрос

6
user495470

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

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 
строка селектора запросов больше не работает. используйте `embed # movie_player`. fent 11 лет назад 0
@thisisadeadend Спасибо, я заменил `# watch7-player embed` на` #player embed`. user495470 11 лет назад 0
Я сделал еще несколько скриптов для некоторых общих действий на YouTube и разместил их здесь https://gist.github.com/fent/7763775 наслаждайтесь fent 10 лет назад 1
Не могу отказать этому достаточно. dev 9 лет назад 0
Я не мог заставить этот скрипт работать для Safari, а также тот, который вы опубликовали в AskDifferent. Но скрипт на вашей странице github работал нормально. Вы можете обновить ответ. Alex B 9 лет назад 0
0
bdecaf

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

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

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