J'ai un Microsoft Natural Ergonomic Keyboard 4000. Il possède un bouton intitulé "play/pause". Lorsque je n'ai pas de pilotes de clavier installés, le bouton se comporte de la manière suivante : il bascule entre lecture et pause dans l'application la plus récente qui prend en charge ce comportement. Par exemple, si mon navigateur est l'application en cours, mais que l'application précédente est iTunes, le bouton va lire et mettre en pause le son dans iTunes. Si l'application précédente était Spotify, le bouton se déclenchera dans Spotify. Il en va de même pour VLC.
Ce comportement qui consiste à se souvenir de l'application à basculer est génial et je veux continuer à l'utiliser. J'utilise maintenant USB Overdrive pour remapper le reste des touches multimédia de Microsoft. Je n'utilise volontairement pas le pilote de clavier Microsoft car il entre en conflit avec Karabiner que j'utilise également et qui est compatible avec USB Overdrive.
Le problème est que dans USB Overdrive, le bouton de lecture/pause est configuré par défaut pour appeler la commande de lecture d'iTunes. Cela rompt le comportement que j'ai décrit ci-dessus.
Quel est le nom de la fonction de lecture par défaut du Mac qui se souvient de l'application à basculer ? Existe-t-il un moyen d'exécuter cette fonction depuis Applescript ou Bash ? USB Overdrive permet de programmer une touche pour lancer une application. Je pense que la meilleure solution serait d'appeler cette fonction à partir d'un script enveloppé dans une application Mac et de le lier à USB Overdrive.