2 votos

Karabiner remapear a menos que se presionen otras teclas

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.

-1voto

mac Puntos 9

Acabo de ver a través de Michael Tsai y Marcin Krzyzanowski que la tecla fn está reservada para uso del sistema. Esto no parece ser una respuesta muy satisfactoria, pero tal vez eso explique por qué las cosas no funcionan bien con ella.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X