На Mac, когда кто-то нажимает мультимедийную клавишу Press/Play (F8), и ни одно приложение не перехватывает эту клавишу, он открывает iTunes и начинает воспроизведение. Есть ли способ заставить его открыть другое приложение? В моем случае я хочу открыть Spotify. Бонус, если возможно заставить его начать играть при запуске (Может, AppleScript - путь для этого?)
4 ответа
Я знаю, что этот вопрос старый, но другие ответы на самом деле не решают проблему.
Все, что вам нужно сделать, это установить Karabiner (ранее известный как KeyRemap4MacBook).
Тогда вам просто нужно добавить желаемое поведение.
- Откройте меню
Preferences
- Переключиться на вкладку
Misc & Uninstall
- Нажмите на
Open private.xml
- Откройте файл
private.xml
в вашем любимом текстовом редакторе. Замените пустой файл этим определением:
<?xml version="1.0"?> <root> <!-- Spotify Path --> <vkopenurldef> <name>KeyCode::VK_OPEN_URL_APP_Spotify</name> <url type="file">/Applications/Spotify.app</url> </vkopenurldef> <!-- Set Spotify definition --> <appdef> <appname>SPOTIFY</appname> <equal>com.spotify.client</equal> </appdef> <!-- Use 'Music Play' key to launch Spotify if not ever in the application --> <!-- else, act as normal play/pause button in Spotify, Itunes --> <item> <name>Change Play key to launch Spotify</name> <identifier>private.play_launch_spotify</identifier> <not>SPOTIFY, ITUNES</not> <autogen> __KeyToKey__, ConsumerKeyCode::MUSIC_PLAY, KeyCode::VK_OPEN_URL_APP_Spotify, </autogen> </item> </root>
Вернитесь на вкладку «
Change Key
» и нажмите кнопку «Reload XML
.Теперь вам просто нужно включить новый элемент, добавленный вверху списка:
Вы также можете найти это полезным. Как запретить запуск iTunes при нажатии клавиши мультимедиа
Spotify должен отвечать на F8 по умолчанию. Как вы получаете удивительный значок key
?
Я бы добавил пользовательские сочетания клавиш для ваших функциональных клавиш F8-F12.
Обычно вы получаете доступ к этим функциональным клавишам, удерживая клавишу fn и соответствующую клавишу мультимедиа. Например, F8 = fn + (воспроизведение / пауза на новых MacBook Pro)
Чтобы сделать функциональные клавиши, а не их функциональные клавиши по умолчанию, я бы по умолчанию использовал функцию Flip (Free)
Чтобы открыть Spotify и воспроизвести песню при запуске, вы можете сделать это в AppleScript:
tell application "Spotify"
activate
play track "spotify:track:trackURI"
end tell
Экспортируйте этот скрипт как Приложение с опцией "Сохранить как исполняемый скрипт" (или что-то подобное).
Затем, чтобы сопоставить клавишу f8 с этим сценарием, перейдите в Системные настройки, а затем в разделе "Клавиатура" включите «Использовать все клавиши F1, F2 и т.д. Как стандартные функциональные клавиши». Для следующего шага вам нужно переключиться на вкладку "Сочетания клавиш" и добавить новый "Сочетание клавиш" в разделе "Приложения", который откроет AppleScript. (Если я правильно помню, вам нужно перезагрузить компьютер или выйти из системы, чтобы изменения вступили в силу)