Per fare questo devi usare uno strumento di terze parti: Karabiner.
Per abilitare questo devi creare un filtro per la tastiera esterna e invertire tutti i tasti funzione / consumatore.
Prerequisiti:
- Scarica, installa e apri Moschettone
- Apri la menulet Karabiner - > Preferenze
- Apri la scheda Misc e amp; Disinstalla
- Premi il pulsante Avvia EventViewer
- Premi la scheda Dispositivi
- Prendi nota del fornitore e dell'ID prodotto della tastiera esterna
- Chiudi EventViewer
- Premi il pulsante Apri private.xml
- Apri il file private.xml con un editor appropriato
-
Inserisci il codice chiave personalizzato e sostituisci il fornitore e l'ID prodotto con gli ID trovati sopra
<?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>
Sostituisci i puntini di sospensione con tutti gli altri tasti utente e funzione necessari
-
Salva il file
- Apri la menulet Karabiner - > Preferenze la scheda Cambia chiave
- Premi il pulsante ReloadXML
- Abilita i remapping. Dovrebbero essere elencati all'inizio.
Il comportamento finale dovrebbe essere il seguente con il blocco funzione attivato:
Tastiera interna:
F1 : F1
Fn + F1 : luminosità su
Tastiera esterna:
F1 : luminosità su
Fn + F1 : F1
ecc.
Se si disabilita o si ignora la parte Consumer to Function for External Keyboard , dovrebbe comportarsi in questo modo:
F1 : luminosità su
Fn + F1 : luminosità su
che significa che il "layer chiave funzione" è disabilitato e funziona solo il layer chiave consumatore.
ecc.
Altri possibili codici chiave:
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>