Pull to refresh

Comments 26

> Необходимо понимать, что если Yandex изменит название класса, то в applescript его тоже необходимо будет поменять

Для таких целей там есть Mu.ExternalAPI
UFO just landed and posted this here
Думаю надо гуглить в сторону Powershell
А зачем под Windows так извращаться? Там есть отличное UWP приложение + AutoHotkeys.
Ну и в хроме есть как минимум два экстенжна для Яндекс.Музыки с настраиваемыми хоткеями.
ссылки на экстенжи пожалуйста

Раз, два. Мне понравилось первое, приятный дизайн и уведомления. Но как в первом, так и во втором есть настройка горячих клавиш (см. "Помощь" / "Настройки" соотв.).

Все действительно так, но Chrome похоже имеет ограничение на назначение глобальных горячих клавиш. На работе я назначил для паузы комбинацию ⌘ + PrtScn. В Chrome у меня не получилось подобное…
А вы точно сделали горячую клавишу глобальной?
image

Windows 10, Chrome 62, «Ctrl + →» работает как из браузера, так и с рабочего стола, например.

Хотя, возможно это особенность OSX.
Как автор расширения «раз» из комментария выше, могу сказать, что пользователи часто жалуются что то или иное сочетание клавиш хром не видит, на что я рекомендую любым удобным средством преобразовывать сложные по мнению хрома сочетания в что-то более удобоваримое и далее уже это сочетание назначать в хроме. Но это, конечно, не удобно…
document.querySelector('.player-controls__btn_next').click();

Зачем так сложно? Там же есть externalAPI.
externalAPI.next();


В том же хроме откройте консоль, там даже externalAPI.help есть для этого.
Если через консоль вызывать то все ок. А если из AppleScript то
Uncaught ReferenceError: externalAPI is not defined

не знаю точно из за чего, но могу предположить, что при execute тот скрипт который мы вызываем не получает доступ к окружению скрипта от Yandex.Music
Велосипеды это хорошо, но можно же использовать готовые решения: chrome.google.com/webstore/detail/streamkeys/ekpipjofdicppbepocohdlgenahaneen?hl=en

Принцип работы точно такой же, но в основе хромовское расширение.

ПС: глобальные хоткеи работают, их можно переопределить в настройках расширения.
В статье я упоминаю как использовать подобное и в Safari.
Плюс, скрипты автоматора можно использовать не только с хоткеями.
Можно было просто поставить Karabiner Elements и замапить нужные хоткеи как медиа клавиши
У вас ошибка в итоговом скрипте, лишняя точка в
of _w.

И да, с
externalAPI.togglePause()
в сафари работает.
Спасибо точку не заметил. В Safari попробую.
Огонь, наконец-то я перестану страдать на мак оси. Яндексу не мешало бы запихать эту «приложение» в список расширений у себя на сайте )
Sign up to leave a comment.

Articles