Membuat kunci media Mac membuka aplikasi selain iTunes

16

Pada Mac, ketika seseorang menekan tombol Media Tekan / Mainkan ( F8), dan tidak ada aplikasi yang menyadap tombol itu, ia akan membuka iTunes dan mulai diputar. Apakah ada cara untuk mendapatkannya untuk membuka aplikasi lain? Dalam kasus saya, saya ingin itu membuka Spotify. Bonus jika memungkinkan untuk mulai bermain saat diluncurkan (Mungkin AppleScript adalah cara untuk melakukannya?)

Wuffers
sumber
1
@Lri pertanyaan saya bukan duplikat. Saya ingin tahu cara membuatnya membuka Spotify, bukan hanya bagaimana mencegahnya membuka iTunes.
Wuffers

Jawaban:

5

Saya tahu pertanyaan ini sudah lama, tetapi jawaban lain tidak benar-benar menyelesaikan masalah.

Yang harus Anda lakukan adalah menginstal Karabiner (sebelumnya dikenal sebagai KeyRemap4MacBook ) .

Maka Anda hanya perlu menambahkan perilaku yang diinginkan.

  • Buka Preferencesmenu.
  • Beralih ke Misc & Uninstalltab
  • Klik Open private.xml
  • Buka file private.xmldi Editor Teks favorit Anda
  • Ganti file kosong dengan definisi ini:

    <?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>
    
  • Kembali ke Change Keytab dan klik Reload XMLtombol.

  • Anda sekarang hanya perlu mengaktifkan item baru yang ditambahkan di bagian atas daftar:

    Tangkapan layar

Guillaume
sumber
Bagaimana saya bisa melakukan ini dengan Karabiner Elements (Karabiner asli harus dihapus untuk versi MacOS yang lebih baru, diganti dengan Karabiner Elements)? Mungkin saya dapat menentukan modifikasi yang rumit dengan menambahkan entri ke .config/karabiner/karabiner.jsonfile?
Luke Davis
2

Anda mungkin menemukan ini berguna juga. Bagaimana mencegah iTunes meluncurkan pada tombol media tekan

Spotify harus merespons F8 secara default. Bagaimana Anda mendapatkan keyikon yang luar biasa ?

tekknolagi
sumber
4
Yang Anda lakukan hanyalah mengelilingi kunci yang ingin Anda jadikan ikon seperti itu dengan tag <kb> HTML.
Wuffers
Dan Spotify tidak merespon F8, tapi hanya jika itu berjalan. Yang ingin saya ketahui adalah bagaimana membuat kunci ini meluncurkan Spotify jika tidak iTunes yang berjalan.
Wuffers
Ohh Hm Pertanyaan bagus!
tekknolagi
0

Saya akan menambahkan Pintasan Keyboard khusus ke Tombol Fungsi F8-F12 Anda.

Biasanya Anda akan mengakses tombol fungsi ini dengan menahan fn dan Media Key terkait. Misalnya F8 = fn + (Mainkan / Jeda di Macbook Pro yang lebih baru)

Untuk membuat tombol fungsi, daripada fungsi tombol media mereka, default saya akan menggunakan Function Flip (Gratis)

jds
sumber
1
Atau untuk menonaktifkan fungsi tombol khusus, masuk ke System Preferences -> Keyboard dan centang "Gunakan Semua F1, F2, dll, kunci sebagai tombol fungsi standar". Dan Voila, mereka sekarang mulai muncul sebagai F1, F2, F3, dll ...
Benjamin Schollnick
0

Untuk membuka Spotify dan memainkan lagu saat peluncuran, Anda dapat melakukan ini di AppleScript:

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

Ekspor skrip ini sebagai Aplikasi dengan opsi "Simpan sebagai skrip yang dapat dieksekusi" (atau yang serupa).

Kemudian, untuk memetakan kunci f8 Anda ke skrip ini, pergi ke System Preferences, dan kemudian di bawah "Keyboard" aktifkan "Gunakan Semua F1, F2, dll, kunci sebagai tombol fungsi standar". Untuk langkah selanjutnya, Anda perlu beralih ke tab "Pintasan Keyboard" dan menambahkan Keyboard Shorcut baru di bawah Aplikasi yang akan membuka AppleScript. (Jika saya ingat dengan benar, Anda harus mem-boot ulang komputer Anda atau keluar untuk perubahan yang terjadi)

rien333
sumber