Per fare questo devi usare uno strumento di terze parti: Karabiner.
Nell'esempio seguente premendo il tasto alt sinistro una volta genera un comando indietro in Safari (solo). Non è necessario un clic del mouse aggiuntivo.
Puoi usare l'opzione sinistra / il tasto alt come al solito altrimenti.
- Scarica, installa e apri Moschettone
- Apri la menulet Karabiner - > Preferenze
- Apri la scheda Misc e amp; Disinstalla
- Premi il pulsante Apri private.xml
- Apri il file private.xml con un editor appropriato
-
Immettere il codice tasto personalizzato
<?xml version="1.0"?>
<root>
<item>
<name>Option_L to Option_L</name>
<appendix>(+ When you type Option_L only without other modifiers, send Command+[ in Safari)</appendix>
<identifier>remap.altL2altL_backward_nomod</identifier>
<only>SAFARI</only>
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_R</autogen>
</item>
</root>
-
Salva il file
- Apri la menulet Karabiner - > Preferenze la scheda Cambia chiave
- Premi il pulsante ReloadXML
- Abilita la rimappatura. Dovrebbe essere elencato all'inizio.
Se vuoi usare l'opzione destra / alt invece di quella sinistra, sostituisci OPTION_L di OPTION_R e altL di altR ovunque nel file private.xml.
La precedente personalizzazione del codice tasto è valida solo per la sorgente di input en_US (e probabilmente en_GB, en_CA, ecc.)
Se si utilizza ad esempio la sorgente di input portoghese (pt_PT), allora è necessario scegliere i KeyCode corretti: per ottenere [ bisogna premere alt 7 . Quindi la linea:
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_R
deve essere cambiato in:
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::KEY_7, ModifierFlag::OPTION_R | ModifierFlag::COMMAND_R
Se vuoi aggiungere un secondo codice chiave personalizzato (premendo il tasto cmd sinistro una volta che genera un comando inoltra ) usa:
<?xml version="1.0"?>
<root>
<item>
<name>Option_L to Option_L</name>
<appendix>(+ When you type Option_L only without other modifiers, send Command+[ in Safari)</appendix>
<identifier>remap.altL2altL_backward_nomod</identifier>
<only>SAFARI</only>
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_R</autogen>
</item>
<item>
<name>Command_L to Command_L</name>
<appendix>(+ When you type Command_L only without other modifiers, send Command+] in Safari)</appendix>
<identifier>remap.cmdL2cmdR_forward_nomod</identifier>
<only>SAFARI</only>
<autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_L, KeyCode::VK_LAZY_COMMAND_L, KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_R</autogen>
</item>
</root>
Lo speciale KeyCode VK_LAZY_COMMAND_L invece di COMMAND_L non interrompe la funzione di cmd_left + Some_key : così puoi andare avanti in Safari e stampa la pagina con cmd_left P senza andare avanti ancora una volta!