Pertama, Anda akan membutuhkan aplikasi keyboard-remapping pihak ketiga yang disebut Karabiner (sebelumnya KeyRemap4MacBook). Aplikasi ini sedikit pengguna tidak ramah tetapi secara teori Anda hanya perlu melakukan ini sekali. Juga saat ini tidak berfungsi pada MacOS Sierra ... jadi ingatlah itu.
Kita mulai...
Instal Karabiner
https://pqrs.org/osx/karabiner/index.html.en
Jalankan Karabiner
Anda harus memberikan izin aksesibilitas jika Anda menginginkan semua fitur.
Gunakan Aplikasi Helper "EventViewer" untuk mendapatkan kode kunci
Buka EventViewer untuk mendapatkan kode kunci / aplikasi / perangkat:
Buka tab Utama dan kemudian tekan tombol pada keyboard Anda, remote bluetooth, dll. Anda ingin memetakan kembali. Dalam hal ini Anda dapat melihat kode kunci untuk Media-Forward dan Media-Back pada remote bluetooth Satechi saya (yang ingin saya petakan kembali ke tombol panah kiri / kanan).
Teruskan dan "salin ke papan tulis" dan tempel di dokumen teks untuk nanti. Sekarang tergantung pada kasus penggunaan Anda, Anda dapat pergi ke App atau tab Devices.
Jika Anda ingin membatasi pemetaan ulang kunci Anda untuk aplikasi tertentu, maka Anda ingin membuat aturan pemetaan yang untuk ID aplikasi tertentu (misalnya google chrome). Jadi Anda akan pergi ke tab aplikasi dan mendapatkan ID aplikasi untuk aplikasi yang Anda minati (untuk digunakan nanti ketika kita membuat aturan).
Dalam kasus saya, saya HANYA ingin memetakan kembali tombol-tombol ini pada remote bluetooth Satechi saya dan tidak ingin mengacaukan cara kerja tombol keyboard saya ... jadi saya ingin membuat aturan spesifik perangkat. Jadi saya pergi ke tab Perangkat.
Catatan!!! Untuk aplikasi dan perangkat, Anda juga harus menyalin dan menempel ke file teks sehingga Anda memiliki string id perangkat / aplikasi lengkap untuk digunakan dalam aturan kami.
Membangun aturan
Sekarang setelah Anda memiliki kode kunci, aplikasi, dan / atau id perangkat yang disalin dan ditempelkan ke file teks untuk referensi nanti, Anda dapat menutup EventViewer dan kembali ke aplikasi utama.
Aturan default tidak terlalu menarik bagi kami, jadi kami perlu membuat aturan khusus selain mengedit private.xml
Ini hanya akan meluncurkan jendela pencari yang memperlihatkan private.xml. Silakan dan buka private.xml di editor teks favorit Anda.
Sekarang Anda siap membuat aturan ...
Dokumentasi tentang format file ini ada di sini:
https://pqrs.org/osx/karabiner/xml.html.en
Untuk setiap yang <item>
Anda butuhkan minimum <name>
<identifier>
dan <autogen>
. Nama hanyalah nama untuk Anda. Identifier juga dibuat oleh Anda tetapi harus unik. autogen adalah tempat Anda menentukan aturan / pemetaan (mis. kunci yang menarik harus mengirim bilah foo kunci).
Yang menarik, Anda dapat menentukan aturan hanya berjalan untuk aplikasi aktif tertentu (saya pikir ini adalah di mana izin aksesibilitas MacOS ikut berperan ... sehingga Karabiner dapat menentukan jendela aktif). Ini dilakukan dengan <only>
.
Yang juga menarik (bagi saya) adalah <device_only>
yang memungkinkan saya untuk membuat aturan hanya untuk keyboard tertentu (yaitu remote bluetooth satechi saya). Lihat tautan di atas untuk detail lebih lanjut.
Bagaimanapun. Gunakan ID kode kunci, ID perangkat, dan id aplikasi yang Anda dapatkan dari EventViewer untuk membuat aturan khusus Anda.
Milik saya terlihat seperti ini:
<?xml version="1.0"?>
<root>
<item>
<name>Satechi Right</name>
<identifier>private.satechi.right</identifier>
<device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT_17, KeyCode::CURSOR_RIGHT</autogen>
</item>
<item>
<name>Satechi Left</name>
<identifier>private.satechi.left</identifier>
<device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV_18, KeyCode::CURSOR_LEFT</autogen>
</item>
</root>
Ringkasan: 2 aturan. Satechi perangkat remote bluetooth saja. "selanjutnya" tombol media memetakan ke panah kanan, "prev" tombol media ke panah kiri. Berlaku untuk semua aplikasi.
Muat aturan
Simpan file XML Anda. Kembali ke aplikasi Karabiner. Buka tab "Ubah Kunci". Klik "Muat Ulang XML" di kiri atas. Aturan baru Anda sekarang harus muncul. Centang kotak untuk mengaktifkan aturan. Uji bahwa pemetaan kunci baru Anda berfungsi seperti yang diharapkan.
Aplikasi ini jelas tidak ramah pengguna tetapi memungkinkan saya untuk mengatur apa yang saya inginkan dengan cukup mudah setelah saya memahami opsi. Karabiner agak buggy ... Saya punya beberapa acara berhenti muncul di penampil acara meskipun aturan remapping masih berfungsi ... restart membantu.