Jawaban:
Ada bagian yang didedikasikan untuk ini di bawah → System Preferences → Keyboard :
Buka Kunci Pengubah ... dan tetapkan kembali dari sini:
Pengaturan ini khusus untuk setiap keyboard eksternal yang telah Anda hubungkan. Mereka akan "menempel" di antara reboot, serta kapan pun Anda mencabut keyboard eksternal dan memasangnya kembali.
Solusi macOS bawaan tidak berfungsi untuk saya karena tidak ada opsi untuk memilih keyboard yang berbeda.
Untuk macOS Sierra to Mojave (rilis saat ini pada saat ini), Karabiner-Elements melakukan hal ini. Anda dapat menemukan halaman GitHub di https://github.com/tekezo/Karabiner-Elements .
Ini berjalan di latar belakang. Dalam preferensi, Anda mengonfigurasi perangkat target untuk modifikasi dan mengingat pengaturan. Saya memiliki keyboard Bluetooth (Logitech G613) di mana hanya itu CMD dan ALT keyboard yang ditukar. Saya menggunakan keyboard ini antara PC dan Mac saya.
Di bawah ini Anda melihat contoh Karabiner-Elements v12. Itu tidak menunjukkan G613 saya karena tidak terhubung sekarang.
Saya menggunakan Karabiner untuk KB eksternal saya, saya pikir itu satu-satunya utilitas yang tersedia saat ini tetapi Google adalah teman Anda. Adapun pertanyaan kedua - sejauh yang saya tahu, hanya jika Anda dapat menemukan cara untuk menjalankan Karabiner ketika KB eksternal terpasang tetapi tidak sebaliknya. HTH.