Комментарии 26
> Необходимо понимать, что если Yandex изменит название класса, то в applescript его тоже необходимо будет поменять
Для таких целей там есть Mu.ExternalAPI
Для таких целей там есть Mu.ExternalAPI
0
НЛО прилетело и опубликовало эту надпись здесь
Думаю надо гуглить в сторону Powershell
0
А зачем под Windows так извращаться? Там есть отличное UWP приложение + AutoHotkeys.
Ну и в хроме есть как минимум два экстенжна для Яндекс.Музыки с настраиваемыми хоткеями.
Ну и в хроме есть как минимум два экстенжна для Яндекс.Музыки с настраиваемыми хоткеями.
+1
ссылки на экстенжи пожалуйста
0
Все действительно так, но Chrome похоже имеет ограничение на назначение глобальных горячих клавиш. На работе я назначил для паузы комбинацию ⌘ + PrtScn. В Chrome у меня не получилось подобное…
0
А вы точно сделали горячую клавишу глобальной?
Windows 10, Chrome 62, «Ctrl + →» работает как из браузера, так и с рабочего стола, например.
Хотя, возможно это особенность OSX.
Windows 10, Chrome 62, «Ctrl + →» работает как из браузера, так и с рабочего стола, например.
Хотя, возможно это особенность OSX.
0
Как автор расширения «раз» из комментария выше, могу сказать, что пользователи часто жалуются что то или иное сочетание клавиш хром не видит, на что я рекомендую любым удобным средством преобразовывать сложные по мнению хрома сочетания в что-то более удобоваримое и далее уже это сочетание назначать в хроме. Но это, конечно, не удобно…
0
document.querySelector('.player-controls__btn_next').click();
Зачем так сложно? Там же есть externalAPI.
externalAPI.next();
В том же хроме откройте консоль, там даже externalAPI.help есть для этого.
+1
Спасибо, не знал.
0
Если через консоль вызывать то все ок. А если из AppleScript то
не знаю точно из за чего, но могу предположить, что при execute тот скрипт который мы вызываем не получает доступ к окружению скрипта от Yandex.Music
Uncaught ReferenceError: externalAPI is not defined
не знаю точно из за чего, но могу предположить, что при execute тот скрипт который мы вызываем не получает доступ к окружению скрипта от Yandex.Music
0
Почитайте это https://bugs.chromium.org/p/chromium/issues/detail?id=543437. Выполнение кода намерено сделано изолированным. Так понимаю, одно из решений основанных на использовании Omnibox делает активным вкладку, что неприемлемо.
0
А вот это расширение смотрели? Там есть инструкция как настроить горячие клавиши.
https://yandex.ru/support/music/extension.html
0
Велосипеды это хорошо, но можно же использовать готовые решения: chrome.google.com/webstore/detail/streamkeys/ekpipjofdicppbepocohdlgenahaneen?hl=en
Принцип работы точно такой же, но в основе хромовское расширение.
ПС: глобальные хоткеи работают, их можно переопределить в настройках расширения.
Принцип работы точно такой же, но в основе хромовское расширение.
ПС: глобальные хоткеи работают, их можно переопределить в настройках расширения.
0
Можно было просто поставить Karabiner Elements и замапить нужные хоткеи как медиа клавиши
0
У вас ошибка в итоговом скрипте, лишняя точка в
И да, с
of _w.
И да, с
externalAPI.togglePause()
в сафари работает.0
Любителям автоматизации в макоси рекомендую не забывать о Hammerspoon.
0
Обернул в electronjs используя github.com/jiahaog/nativefier, добавил media keys. Держите рабочую версию github.com/m8rge/yandex.music. Есть планы обернуть, используя голый electronjs.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Управление плеером Yandex.Music в OSX, используя клавиатуру без медиа клавиш