Para que esto funcione, debes utilizar una herramienta de terceros: Karabiner.
En el siguiente ejemplo, al presionar la tecla Alt izquierda una vez se genera un comando back en Safari (solo). No se necesita un clic adicional del ratón.
Puede usar la tecla de opción / alt izquierda como de costumbre, de lo contrario.
- Descargue, instale y abra Karabiner
- Abrir en la menulet Karabiner - > Preferencias
- Abra la pestaña Misc & Desinstalar
- Pulsa el botón Abrir private.xml
- Abra el archivo private.xml con un editor apropiado
-
Introduzca el código clave personalizado
<?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>
-
Guarda el archivo
- Abrir en la menulet Karabiner - > Preferencias de la pestaña Cambiar clave
- pulsa el botón ReloadXML
- Habilitar la reasignación. Debería estar listado al principio.
Si desea utilizar la tecla de opción / alt derecha en lugar de la izquierda, simplemente reemplace OPTION_L por OPTION_R y altL por altR en cualquier lugar del archivo private.xml.
La personalización del código clave anterior solo es válida para la fuente de entrada en_US (y probablemente en_GB, en_CA, etc.).
Si utiliza, por ejemplo, la fuente de entrada portuguesa (pt_PT), debe elegir los KeyCodes apropiados: para obtener el [ debe presionar alt 7 . Luego la línea:
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_R
tiene que cambiarse a:
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::KEY_7, ModifierFlag::OPTION_R | ModifierFlag::COMMAND_R
Si desea agregar un segundo código clave personalizado (presionando la tecla cmd izquierda una vez genera un comando reenviar ) use:
<?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>
El código de clave especial VK_LAZY_COMMAND_L en lugar de COMMAND_L no interrumpe la función de cmd_left + Some_key : para que puedas avanzar en Safari y imprima la página con cmd_left P sin avanzar una vez más!