Jak mogę zmienić przypisanie klawiszy na klawiaturze zewnętrznej, ale zachować domyślny układ na wewnętrznej?

10

Mam zewnętrzną klawiaturę z klawiszami Windows. Chciałbym ponownie przypisać klawisze, aby układ klawiszy w lewym dolnym rogu był identyczny z klawiaturą wewnętrzną mojego MacBooka Pro.

To...

ctrlfnwindowsaltspacebar

... powinno być to:

fncontroloptioncommandspacebar

I już udało się manipulowanie windowsi altklawiszy optioni command, odpowiednio, za pośrednictwem panelu Klawiatura w oknie Preferencje systemowe, ale przełączania controli fnkluczy nie jest możliwe, że sposób. Czy ktoś wie, jak to zrobić?


Uwaga: Nie chcę globalnie przełączać controli fn; Chcę je tylko przełączać na zewnętrznej klawiaturze. KeyRemap4MacBook wydaje się być w stanie zmienić mapę klawiatury wewnętrznej. Kiedy zaznaczę „Nie mapuj ponownie wewnętrznych klawiatur”, układ wewnętrzny jest przywracany, ale na klawiaturze zewnętrznej nic się nie zmienia.

Będzie
źródło
Czy potrafiłeś to rozgryźć?
William Bing Hua
Nie, nie miałem szczęścia: /
Czy

Odpowiedzi:

6

KeyRemap4MacBook obsługuje również ustawienia specyficzne dla urządzenia:

<?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>

Możesz zobaczyć identyfikatory dostawcy i produktu z EventViewer.app. Jeśli nie można ponownie przypisać klawiszy na klawiaturze zewnętrznej, spróbuj odinstalować inne sterowniki klawiatury lub HID.

Zobacz źródło kluczowych wartości kodu i predefiniowanych ustawień .

Lri
źródło
EventViewer to aplikacja pomocnicza w KeyRemap. Możemy również sprawdzić identyfikatory dostawcy i urządzenia w Informacji o systemie. EventViewer pokazuje także rzeczywiste kody, które wpisujemy.
brasofilo,
4

Teraz nie potrzebujesz żadnego dodatkowego oprogramowania. W Systemie -> Klawiatura -> Klawisze modyfikatora można mapować osobno każdą klawiaturę.

Marcin Trofimiuk
źródło
0

Rzeczywiście możesz użyć Preferencji systemowych, jak wskazał Marcin. Jeśli chcesz mieć bardziej szczegółową kontrolę, KeyRemap jest przeznaczony dla starszych macOS do 10.8. Następnie ten sam autor stworzył Karabiner. Zobacz jego stronę internetową .

SeanJ
źródło