Saya memiliki Microsoft Natural Ergonomic Keyboard 4000. Ia memiliki tombol berlabel play / pause. Ketika saya tidak memiliki driver keyboard yang diinstal, cara tombol berperilaku adalah dengan bermain dan berhenti sementara dalam aplikasi terbaru apa pun yang mendukung perilaku. Misalnya, jika browser saya adalah aplikasi yang saat ini difokuskan, tetapi aplikasi yang sebelumnya difokuskan adalah iTunes, maka tombol akan memutar dan menghentikan suara di iTunes. Jika aplikasi sebelumnya adalah Spotify, tombol akan memicu di Spotify. Hal yang sama berlaku untuk VLC.
Perilaku mengingat aplikasi yang akan diaktifkan ini hebat dan saya ingin terus menggunakannya. Saya sekarang menggunakan USB Overdrive untuk memetakan ulang kunci media Microsoft lainnya. Saya sengaja tidak menggunakan driver keyboard Microsoft karena bertentangan dengan Karabiner yang juga saya gunakan dan kompatibel dengan USB Overdrive.
Masalahnya adalah bahwa dalam USB Overdrive defaultnya adalah mengatur tombol play / pause untuk memanggil perintah play iTunes. Ini mematahkan perilaku yang saya jelaskan di atas.
Apa nama fungsi bermain Mac default yang mengingat aplikasi yang akan diaktifkan? Apakah ada cara untuk menjalankan fungsi ini dari Applescript atau Bash? USB Overdrive memungkinkan pemrograman kunci untuk meluncurkan aplikasi. Saya percaya bahwa solusi terbaik adalah memanggil fungsi ini dari skrip yang dibungkus dengan aplikasi Mac dan menautkannya ke USB Overdrive.
sumber
Saya benar-benar menemukan solusi yang sangat sederhana untuk masalah ini: hapus entri tombol putar dari USB Overdrive dan kemudian tidak akan menimpa perilaku dan semuanya seperti untuk satu tombol itu.
Menariknya, ini kunci permainan disebut oleh Karabiner sebagai
ConsumerKeyCode::MUSIC_PLAY
. Lihat https://pqrs.org/osx/karabiner/xml.html.en .sumber