Sprawianie, aby klawisze multimedialne Mac otwierały aplikację inną niż iTunes

15

Na komputerze Mac, gdy naciśniesz klawisz multimediów Naciśnij / Odtwórz ( F8) i żadna aplikacja nie przechwytuje tego klawisza, otwiera iTunes i rozpoczyna odtwarzanie. Czy jest jakiś sposób, aby otworzyć inną aplikację? W moim przypadku chcę, aby otworzył Spotify. Bonus, jeśli można go uruchomić przy uruchomieniu (może AppleScript jest na to odpowiedni?)

Wuffers
źródło
1
@ Lri moje pytanie nie jest duplikatem. Chcę wiedzieć, jak otworzyć Spotify, a nie tylko jak uniemożliwić otwieranie iTunes.
Wuffers,

Odpowiedzi:

4

Wiem, że to pytanie jest stare, ale inne odpowiedzi tak naprawdę nie rozwiązują problemu.

Wszystko, co musisz zrobić, to zainstalować Karabiner (wcześniej znany jako KeyRemap4MacBook ) .

Następnie wystarczy dodać pożądane zachowanie.

  • Otwórz Preferencesmenu.
  • Przejdź do Misc & Uninstallzakładki
  • Kliknij Open private.xml
  • Otwórz plik private.xmlw swoim ulubionym edytorze tekstu
  • Zastąp pusty plik tą definicją:

    <?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>
    
  • Wróć do Change Keykarty i kliknij Reload XMLprzycisk.

  • Teraz musisz tylko włączyć nowy element dodany na górze listy:

    Zrzut ekranu

Guillaume
źródło
Jak mogę to zrobić za pomocą Karabiner Elements (oryginalny Karabiner musiał zostać złomowany na nowsze wersje macOS, zastąpiony przez Karabiner Elements)? Być może mogę określić złożoną modyfikację , dodając wpisy do .config/karabiner/karabiner.jsonpliku?
Luke Davis
2

Może ci się to też przydać. Jak zapobiec uruchomieniu iTunes po naciśnięciu klawisza multimediów

Spotify powinien domyślnie reagować na F8. Jak uzyskać niesamowitą keyikonę?

tekknolagi
źródło
4
Wszystko, co robisz, to otaczanie klawisza, który chcesz przekształcić w taką ikonę, za pomocą znacznika HTML <kb>.
Wuffers,
I Spotify ma odpowiedzi na F8, ale tylko wtedy, gdy jest uruchomiony. Chcę wiedzieć, jak uruchomić ten klawisz Spotify, jeśli nie jest uruchomiony iTunes.
Wuffers,
Och Hm Dobre pytanie!
tekknolagi,
0

Dodam niestandardowy skrót klawiaturowy do klawiszy funkcyjnych F8-F12.

Zwykle dostęp do tych klawiszy funkcyjnych można uzyskać, przytrzymując klawisz fn i powiązany klawisz multimediów. Na przykład F8 = fn + (Play / Pause na nowszych MacBook Pro)

Aby klawisze funkcyjne, a nie ich klawisze multimedialne, domyślnie użyłbym funkcji Flip (za darmo)

jds
źródło
1
Lub, aby wyłączyć funkcję klawiszy specjalnych, przejdź do Preferencji systemowych -> Klawiatura i zaznacz „Używaj wszystkich klawiszy F1, F2 itp. Jako standardowych klawiszy funkcyjnych”. I Voila, teraz zaczynają pojawiać się jako F1, F2, F3 itp.
Benjamin Schollnick,
0

Aby otworzyć Spotify i odtworzyć utwór podczas uruchamiania, możesz to zrobić w AppleScript:

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

Wyeksportuj ten skrypt jako aplikację z opcją „Zapisz jako skrypt wykonywalny” (lub coś podobnego).

Następnie, aby zmapować klawisz F8 na ten skrypt, przejdź do Preferencji systemowych, a następnie w obszarze „Klawiatura” włącz „Używaj wszystkich klawiszy F1, F2 itp. Jako standardowych klawiszy funkcyjnych”. W następnym kroku musisz przejść do karty „Skróty klawiaturowe” i dodać nowy Skrót klawiaturowy w obszarze Aplikacje, które otworzą AppleScript. (Jeśli dobrze pamiętam, musisz ponownie uruchomić komputer lub wylogować się, aby wprowadzić zmiany)

rien333
źródło