Aktivieren Sie die Funktionstastensperre, wenn Sie eine externe Tastatur verwenden. Deaktivieren Sie sie, wenn Sie eine interne Tastatur in Mac Book Pro verwenden

4

Während der Entwicklung habe ich fast immer eine externe Bluetooth-Tastatur an meinem Mac Book Pro angeschlossen und bevorzuge, dass die Funktionssperre aktiviert ist, damit die Tasten F1-F12 funktionieren, ohne die Taste fn drücken zu müssen. Aber wenn ich die interne Tastatur benutze, mache ich eher gelegentliche Dinge, und Helligkeit / Lautstärke usw. werden häufiger verwendet.

Kann ich die Funktionssperre je nach verwendeter Tastatur aktivieren / deaktivieren?

Gut so
quelle
Was ist die Marke der externen Tastatur?
klanomath
Es ist eines der neuen Apple Magic Keyboard
Wellso

Antworten:

2

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:

  1. Karabiner herunterladen, installieren und öffnen
  2. Öffnen Sie im Menü Karabiner -> Einstellungen
  3. Öffnen Sie die Registerkarte Verschiedenes & Deinstallieren
  4. Drücke den Knopf Launch EventViewer
  5. Klicken Sie auf die Registerkarte Geräte
  6. Notieren Sie sich den Hersteller und die Produkt-ID der externen Tastatur
  7. Schließen Sie den EventViewer
  8. Drücke den Knopf Open private.xml
  9. Öffnen Sie die Datei private.xml mit einem geeigneten Editor
  10. 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

  11. Speicher die Datei

  12. Öffnen Sie im Menü Karabiner -> Einstellungen den Reiter Schlüssel ändern
  13. Klicken Sie auf die Schaltfläche ReloadXML
  14. 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>
klanomath
quelle
Tut mir wirklich leid für die langsame Akzeptanz, danke für die tolle Antwort.
Wellso