Заставить медиа-клавиши Mac открывать другие приложения, кроме iTunes

16

На Mac, когда кто-то нажимает мультимедийную клавишу Press / Play ( F8), и никакое приложение не перехватывает эту клавишу, оно открывает iTunes и начинает воспроизведение. Есть ли способ заставить его открыть другое приложение? В моем случае я хочу открыть Spotify. Бонус, если возможно заставить его начать играть при запуске (Может быть, AppleScript - путь для этого?)

Wuffers
источник
1
@ Лри, мой вопрос не является дубликатом. Я хочу знать, как заставить его открывать Spotify, а не только как не допустить его открытия iTunes.
Вуфферс

Ответы:

5

Я знаю, что этот вопрос старый, но другие ответы на самом деле не решают проблему.

Все, что вам нужно сделать, это установить 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кнопку.

  • Теперь вам просто нужно включить новый элемент, добавленный вверху списка:

    Скриншот

Гийом
источник
Как я могу сделать это с Karabiner Elements (исходный Karabiner пришлось отказаться для более новых версий macOS, заменить на Karabiner Elements)? Возможно, я могу указать сложную модификацию , добавив записи в .config/karabiner/karabiner.jsonфайл?
Люк Дэвис,
2

Вы также можете найти это полезным. Как запретить запуск iTunes при нажатии клавиши мультимедиа

Spotify должен отвечать на F8 по умолчанию. Как вы получаете удивительный keyзначок?

tekknolagi
источник
4
Все, что вам нужно сделать, это окружить ключ, который вы хотите сделать, в виде иконки с помощью тега <kb> HTML.
Вуфферс
И Spotify делает реагировать на клавиши F8, но только тогда , когда он работает. Я хочу знать, как заставить этот ключ запускать Spotify, если ни он, ни iTunes не работают.
Вуфферс
Оу. Гектометр Хороший вопрос!
Текнолаги
0

Я бы добавил пользовательские сочетания клавиш для ваших функциональных клавиш F8-F12.

Обычно вы получаете доступ к этим функциональным клавишам, удерживая клавишу fn и соответствующую клавишу мультимедиа. Например, F8 = fn + (воспроизведение / пауза на новых MacBook Pro)

Чтобы сделать функциональные клавиши, а не их функциональные клавиши по умолчанию, я бы по умолчанию использовал функцию Flip (Free)

JDS
источник
1
Или, чтобы отключить функцию специальных клавиш, перейдите в Системные настройки -> Клавиатура и установите флажок «Использовать все клавиши F1, F2 и т. Д. Как стандартные функциональные клавиши». И вуаля, они теперь начинают
появляться
0

Чтобы открыть Spotify и воспроизвести песню при запуске, вы можете сделать это в AppleScript:

tell application "Spotify"
activate
    play track "spotify:track:trackURI"
end tell

Экспортируйте этот скрипт как приложение с опцией «Сохранить как исполняемый скрипт» (или что-то подобное).

Затем, чтобы сопоставить клавишу f8 с этим сценарием, перейдите в Системные настройки, а затем в разделе «Клавиатура» включите «Использовать все клавиши F1, F2 и т. Д. Как стандартные функциональные клавиши». Для следующего шага вам нужно переключиться на вкладку «Сочетания клавиш» и добавить новую комбинацию клавиш в разделе «Приложения», которая откроет AppleScript. (Если я правильно помню, вам нужно перезагрузить компьютер или выйти из системы, чтобы изменения вступили в силу)

rien333
источник