Possiedo un Microsoft Natural Ergonomic Keyboard 4000. Ha un pulsante etichettato play / pause. Quando non ho installato alcun driver per tastiera, il modo in cui si comporta il pulsante è alternando la riproduzione e la pausa in qualsiasi applicazione più recente che supporti il comportamento. Ad esempio, se il mio browser è l'app attualmente focalizzata, ma l'app precedentemente focalizzata è iTunes, il pulsante riprodurrà e sospenderà l'audio in iTunes. Se l'app precedente era Spotify, il pulsante si innescherà in Spotify. Lo stesso vale per VLC.
Questo comportamento di ricordare quale app per attivare è grande e voglio continuare ad usarlo. Ora utilizzo USB Overdrive per rimappare il resto dei tasti multimediali Microsoft. Non sto usando volutamente il driver della tastiera Microsoft perché è in conflitto con Karabiner che uso anch'io ed è compatibile con USB Overdrive.
Il problema è che in USB Overdrive l'impostazione predefinita è impostare il pulsante di riproduzione / pausa per chiamare il comando di riproduzione di iTunes. Questo rompe il comportamento che ho descritto sopra.
Qual è il nome della funzione di riproduzione Mac predefinita che ricorda quale app passare? C'è un modo per eseguire questa funzione da Applescript o Bash? USB Overdrive consente di programmare un tasto per avviare un'applicazione. Credo che la soluzione migliore sarebbe quella di chiamare questa funzione da uno script incluso in un'applicazione Mac e collegarlo a USB Overdrive.