Bagaimana saya bisa memetakan kembali tombol pada keyboard eksternal, tetapi tetap menggunakan tata letak default di internal?

9

Saya memiliki keyboard eksternal dengan tombol Windows. Saya ingin memetakan ulang tombol sehingga tata letak tombol di kiri bawah identik dengan keyboard internal pada MacBook Pro saya.

Ini...

ctrlfnwindowsaltspacebar

... seharusnya ini:

fncontroloptioncommandspacebar

Saya telah berhasil memetakan kembali windowsdan alttombol untuk optiondan command, masing-masing, melalui panel Keyboard di System Preferences, tetapi beralih controldan fnkunci tidak mungkin seperti itu. Adakah yang tahu cara untuk melakukan ini?


Catatan: Saya tidak ingin beralih dan fn secara globalcontrol ; Saya hanya ingin mengaktifkannya di keyboard eksternal. KeyRemap4MacBook sepertinya hanya dapat memetakan kembali keyboard internal. Ketika saya memeriksa "Jangan memetakan kembali keyboard internal," tata letak internal dipulihkan, tetapi tidak ada yang berubah pada keyboard eksternal.

Akan
sumber
Apakah Anda bisa mengetahui hal ini?
William Bing Hua
Tidak, saya tidak beruntung: /
Will

Jawaban:

6

KeyRemap4MacBook juga mendukung pengaturan khusus perangkat:

<?xml version="1.0"?>
<root>
  <devicevendordef>
    <vendorname>KINESIS</vendorname>
    <vendorid>0x05f3</vendorid>
  </devicevendordef>
  <deviceproductdef>
    <productname>ADVANTAGE</productname>
    <productid>0x0007</productid>
  </deviceproductdef>
  <item>
    <name>modifierkeys</name>
    <identifier>modifierkeys</identifier>
    <device_only>DeviceVendor::KINESIS, DeviceProduct::ADVANTAGE</device_only>
    <autogen>__KeyToKey__ KeyCode::CONTROL_L, KeyCode::FN</autogen>
    <autogen>__KeyToKey__ KeyCode::FN, KeyCode::CONTROL_L</autogen>
    <autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>
    <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::COMMAND_L</autogen>
  </item>
</root>

Anda dapat melihat ID vendor dan produk dari EventViewer.app. Jika tidak dapat memetakan kembali tombol apa pun pada keyboard eksternal, coba hapus instalan keyboard lain atau driver HID.

Lihat sumber untuk nilai kode kunci dan pengaturan yang telah ditentukan .

Lri
sumber
EventViewer adalah aplikasi pembantu di dalam KeyRemap. Kami juga dapat memeriksa ID vendor dan perangkat di dalam Informasi Sistem. EventViewer juga menunjukkan kode kunci aktual yang kami ketikkan.
brasofilo
4

Sekarang Anda tidak memerlukan perangkat lunak tambahan. Dalam Sistem -> Keyboard -> Kunci pengubah Anda dapat memetakan kembali setiap keyboard secara terpisah.

Marcin Trofimiuk
sumber
0

Anda memang dapat menggunakan System Preferences seperti yang ditunjukkan Marcin. Jika Anda menginginkan kontrol berbutir halus, KeyRemap untuk macOS lama hingga 10.8. Setelah itu penulis yang sama telah menciptakan Karabiner. Lihat situs webnya .

SeanJ
sumber