1 votos

¿Cómo hacer que 'F' y 'J' sean ctrl izquierda y derecha respectivamente, utilizando Karabiner-Elements?

Parece que estoy sufriendo de RSI en la mano izquierda debido a la frecuente pulsación de la tecla de control izquierda. Ya he reasignado el bloqueo de mayúsculas al control izquierdo, lo que me ayudó durante un tiempo.

Me gustaría utilizar las teclas situadas bajo los dedos índices como teclas de control, pero no consigo que funcione correctamente. Funciona, pero a menudo cuando se escribe rápidamente, a menudo registra pulsaciones de teclas consecutivas como un ctrl + char. Creo que no entiendo los parámetros de sincronización correctamente, por lo que podría ser subóptima.

Esta es mi configuración:

Una de mis reglas:

{
  "description": "F is left-control if pressed with other keys",
  "manipulators": [
    {
      "from": {
        "key_code": "f",
        "modifiers": {
          "optional": [
            "any"
          ]
        }
      },
      "to": [
        {
          "key_code": "left_control"
        }
      ],
      "to_if_alone": [
        {
          "key_code": "f"
        }
      ],
      "type": "basic"
    }
  ]
},

Y mi configuración de tiempo:

"parameters": {
  "basic.simultaneous_threshold_milliseconds": 50,
  "basic.to_delayed_action_delay_milliseconds": 500,
  "basic.to_if_alone_timeout_milliseconds": 1000,
  "basic.to_if_held_down_threshold_milliseconds": 300,
  "mouse_motion_to_scroll.speed": 100
},

NB: Otra cosa que hay que tener en cuenta es que yo utilizo una disposición colemak, así que en realidad los dedos índices están por encima de las teclas T y N. He omitido este dato porque no es así. Lo he omitido porque creo que puede no ser relevante (mi configuración anterior funciona), y la pregunta anterior es probablemente más relevante para más personas.

0voto

Roberto C Puntos 1

También me preocupa el dolor de muñeca, así que probé lo mismo. La configuración más cercana que conseguí fue la siguiente:

{
    "type": "basic",
    "from": {
            "key_code": "f"
        },
    "to_after_key_up": [
        {
            "key_code": "f"
        }
    ],
    "to_if_held_down": [
        {
            "key_code": "left_control",
            "halt": true
        }
    ]
}

Sin embargo, sigue habiendo una latencia adicional que crea errores al escribir rápido (por ejemplo, al escribir "far" lo suficientemente rápido, escribe "afr").

Dos posibles soluciones:

Opción 1 : Pulsar dos teclas simultáneamente para simular la pulsación de una tecla de control. Por ejemplo, yo uso J + K para simular left_command y J + L para simular left_control .

En el siguiente ejemplo, al pulsar J + L con otra_clave simula ctrl + another_key y, si se presiona solo, J + L simula la pulsación ctrl + X (útil para emacs).

{
    "from": {
        "simultaneous": [
            {
                "key_code": "j"
            },
            {
                "key_code": "l"
            }
        ]
    },
    "to": [
        {
            "key_code": "left_control"
        }
    ],
    "to_if_alone": [
        {
            "key_code": "x",
            "modifiers": [
              "left_control"
            ]
        }
    ],
    "type": "basic"
}

Opción 2 : Uso de vim

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