Faire en sorte que les clés multimédias Mac ouvrent une application autre qu'iTunes

16

Sur un Mac, lorsque l'on appuie sur la touche multimédia Press / Play ( F8) et qu'aucune application n'intercepte cette touche, il ouvre iTunes et commence la lecture. Existe-t-il un moyen de le faire ouvrir une autre application? Dans mon cas, je veux qu'il ouvre Spotify. Bonus s'il est possible de le faire démarrer au lancement (Peut-être qu'AppleScript est le chemin à parcourir pour cela?)

Wuffers
la source
1
@Lri ma question n'est pas un doublon. Je veux savoir comment ouvrir Spotify, pas seulement comment l'empêcher d'ouvrir iTunes.
Wuffers

Réponses:

5

Je sais que cette question est ancienne, mais d'autres réponses ne résolvent pas vraiment le problème.

Tout ce que vous avez à faire est d'installer Karabiner (anciennement KeyRemap4MacBook ) .

Il vous suffit ensuite d'ajouter le comportement souhaité.

  • Ouvrez le Preferencesmenu.
  • Passer à l' Misc & Uninstallonglet
  • Cliquer sur Open private.xml
  • Ouvrez le fichier private.xmldans votre éditeur de texte préféré
  • Remplacez le fichier vide par cette définition:

    <?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>
    
  • Revenez à l' Change Keyonglet et cliquez sur le Reload XMLbouton.

  • Il ne vous reste plus qu'à activer le nouvel élément ajouté en haut de la liste:

    Capture d'écran

Guillaume
la source
Comment puis-je faire cela avec Karabiner Elements (le Karabiner original a dû être mis au rebut pour les nouvelles versions de macOS, remplacées par Karabiner Elements)? Peut-être puis-je spécifier une modification complexe en ajoutant des entrées au .config/karabiner/karabiner.jsonfichier?
Luke Davis
2

Vous pourriez également trouver cela utile. Comment empêcher iTunes de se lancer lorsque vous appuyez sur une touche multimédia

Spotify devrait répondre à F8 par défaut. Comment obtenez-vous l' keyicône génial ?

tekknolagi
la source
4
Tout ce que vous faites est d'entourer la clé que vous souhaitez transformer en une icône comme celle-ci avec la balise HTML <kb>.
Wuffers
Et Spotify ne répondent à F8, mais seulement quand il est en cours d' exécution. Ce que je veux savoir, c'est comment faire pour que cette clé lance Spotify si ni lui ni iTunes ne fonctionnent.
Wuffers
Ohh. Hm. Bonne question!
tekknolagi
0

J'ajouterais un raccourci clavier personnalisé à vos touches de fonction F8-F12.

Normalement, vous accéderiez à ces touches de fonction en maintenant fn et la touche média associée. Par exemple, F8 = fn + (lecture / pause sur les nouveaux Macbook Pros)

Afin de rendre les touches de fonction, plutôt que leur fonctionnalité de clé multimédia, par défaut j'utiliserais la fonction Flip (gratuit)

jds
la source
1
Ou pour désactiver la fonctionnalité des touches spéciales, allez dans Préférences Système -> Clavier et cochez "Utiliser toutes les touches F1, F2, etc., comme touches de fonction standard". Et Voila, ils commencent maintenant à apparaître en F1, F2, F3, etc ...
Benjamin Schollnick
0

Pour ouvrir Spotify et lire une chanson au lancement, vous pouvez le faire en AppleScript:

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

Exportez ce script en tant qu'application avec l'option "Enregistrer en tant que script exécutable" (ou quelque chose de similaire).

Ensuite, pour mapper votre touche f8 à ce script, accédez aux Préférences Système, puis sous "Clavier", activez "Utiliser toutes les touches F1, F2, etc., comme touches de fonction standard". Pour l'étape suivante, vous devez basculer vers l'onglet "Raccourcis clavier" et ajouter un nouveau raccourci clavier sous Applications qui ouvrira l'AppleScript. (Si je me souviens bien, vous devez redémarrer votre ordinateur ou vous déconnecter pour que les modifications aient lieu)

rien333
la source