Descubrí que puedo volver a asignar varias teclas presionadas al mismo tiempo: Manipulación compleja de Karabiner-Elements: from.simultaneous
{
"type": "basic",
"from": {
"simultaneous": [
{
"key_code": "a"
},
{
"key_code": "s"
},
{
"key_code": "d"
}
],
"modifiers": {
"optional": ["any"]
}
},
"to": [
{
"key_code": "mission_control"
}
]
}
Pero quiero siempre volver a asignar la tecla fn al lado derecho de Shift, excepto cuando se presionan también las teclas F1, F2, etc.
Esto es porque quiero que fn sea el Shift derecho, pero aún así poder usar fn+F1, etc. como atajos para controlar brillo y volumen. Mi mapeo original
{
"type": "basic",
"from": {
"apple_vendor_top_case_key_code": "keyboard_fn"
},
"to": [
{
"key_code": "right_shift"
}
]
}
detiene el funcionamiento de los controles de brillo en todo el sistema (utilizo fn + la tecla de función para activar el enlace de macOS en lugar del enlace de la aplicación).
Mi otro intento de solución alternativa fue asignar tanto el Shift derecho como la tecla de función al mismo tiempo:
"to": [
{
"apple_vendor_top_case_key_code": "keyboard_fn"
},
{
"key_code": "right_shift"
}
]
Desafortunadamente, solo se detecta el Shift derecho. Si intercambio sus posiciones en la lista, entonces solo se detecta la tecla de función.