Damit dies funktioniert, müssen Sie ein Drittanbieter-Tool verwenden: Karabiner.
Um dies zu aktivieren, müssen Sie einen Filter für die externe Tastatur erstellen und alle Funktions- / Verbrauchertasten umkehren.
Voraussetzungen:
- Karabiner herunterladen, installieren und öffnen
- Öffnen Sie im Menü Karabiner -> Einstellungen
- Öffnen Sie die Registerkarte Verschiedenes & Deinstallieren
- Drücke den Knopf Launch EventViewer
- Klicken Sie auf die Registerkarte Geräte
- Notieren Sie sich den Hersteller und die Produkt-ID der externen Tastatur
- Schließen Sie den EventViewer
- Drücke den Knopf Open private.xml
- Öffnen Sie die Datei private.xml mit einem geeigneten Editor
Geben Sie den benutzerdefinierten Schlüsselcode ein und ersetzen Sie die Hersteller- und Produkt-ID durch die oben angegebenen IDs
<?xml version="1.0"?>
<root>
<devicevendordef>
<vendorname>Apple</vendorname>
<vendorid>0x05ac</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>ExternalKeyboard</productname>
<productid>0x0256</productid>
</deviceproductdef>
<item>
<name>Function to Consumer for External Keyboard</name>
<identifier>private.function2consumerExtK</identifier>
<device_only>DeviceVendor::Apple, DeviceProduct::ExternalKeyboard</device_only>
<autogen>__KeyToKey__ KeyCode::F1, ConsumerKeyCode::BRIGHTNESS_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::F2, ConsumerKeyCode::BRIGHTNESS_UP</autogen>
...
</item>
<item>
<name>Consumer to Function for External Keyboard</name>
<identifier>private.consumer2functionExtK</identifier>
<device_only>DeviceVendor::Apple, DeviceProduct::ExternalKeyboard</device_only>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, ModifierFlag::FN, KeyCode::F1</autogen>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, ModifierFlag::FN, KeyCode::F2</autogen>
...
</item>
</root>
Ersetzen Sie die Ellipsen durch alle anderen erforderlichen Verbraucher- und Funktionstasten
Speicher die Datei
- Öffnen Sie im Menü Karabiner -> Einstellungen den Reiter Schlüssel ändern
- Klicken Sie auf die Schaltfläche ReloadXML
- Aktivieren Sie die Neuzuordnungen. Sie sollten am Anfang aufgeführt sein.
Das endgültige Verhalten sollte bei aktivierter Funktionssperre wie folgt aussehen:
Interne Tastatur:
F1: F1
Fn+ F1: Helligkeit erhöht
Externe Tastatur:
F1: Helligkeit hoch
Fn+ F1: F1
usw.
Wenn Sie den Abschnitt Consumer to Function for External Keyboard deaktivieren oder überspringen , sollte dies folgendermaßen aussehen:
F1: Helligkeit hoch
Fn+ F1: Helligkeit hoch
Dies bedeutet, dass die Funktionstastenebene deaktiviert ist und nur die Verbrauchertastenebene funktioniert.
usw.
Andere mögliche Schlüsselcodes:
KeyCode::EXPOSE_ALL, KeyCode::F3</autogen>
KeyCode::DASHBOARD, KeyCode::F4</autogen>
KeyCode::LAUNCHPAD, KeyCode::F4</autogen>
ConsumerKeyCode::KEYBOARDLIGHT_LOW, KeyCode::F5</autogen>
ConsumerKeyCode::KEYBOARDLIGHT_HIGH, KeyCode::F6</autogen>
ConsumerKeyCode::MUSIC_PREV, KeyCode::F7</autogen>
ConsumerKeyCode::MUSIC_PLAY, KeyCode::F8</autogen>
ConsumerKeyCode::MUSIC_NEXT, KeyCode::F9</autogen>
ConsumerKeyCode::VOLUME_MUTE, KeyCode::F10</autogen>
ConsumerKeyCode::VOLUME_DOWN, KeyCode::F11</autogen>
ConsumerKeyCode::VOLUME_UP, KeyCode::F12</autogen>