3 votos

¿Cómo hacer que Karabiner funcione con Intellij en Mac?

Recientemente he cambiado de Windows/Ubuntu a MacOS Catalina y estoy intentando evitar cambiar demasiadas asignaciones de teclas en Intellij 2020.2.

Estoy tratando de lograr estas cosas:

  1. Intercambiar Left Ctrl y Fn
  2. Tener teclas de función por defecto en la barra táctil cuando se utiliza Intellij para poder utilizar combinaciones como Ctrl + F4 en Intellij sin tener que pulsar ninguna tecla adicional ( Fn ) teclas
  3. (Si es posible) Mapa Ctrl + clic a otra cosa que no sea el clic derecho

Esto es lo que he hecho hasta ahora:

  1. Intercambiar Left Ctrl y Fn utilizando el mosquetón
  2. Preferencias del sistema > Teclado > Atajos > Teclas de función > Añadir Intellij
  3. Importado a modificación compleja en Karabiner para cambiar Ctrl + clic para hacer sólo un clic.

Los problemas a los que me enfrento:

  1. Presionando el original Fn (asignado a Left Ctrl ) en Intellij cambia la barra táctil de las teclas de función a otras opciones de la barra táctil. Me gustaría desactivar esto para poder utilizar Ctrl + F4 .
  2. Left Ctrl +Click sigue comportándose como un clic derecho.

2voto

Puedes editar las reglas de Karabiner para ignorar completamente a IntelliJ, entonces, puedes usar los keymaps de IntelliJ para cambiar las teclas como quieras.

También puede crear sus propias reglas en Karabiner para reasignar claves para IntelliJ si lo desea.

El archivo de configuración de Karabiner se encuentra en ~/.config/karabiner/karabiner.json y la edición no es muy compleja, se pueden utilizar comparadores como frontmost_application_unless y frontmost_application_if para seleccionar a qué aplicación se aplica el mapa de teclas.

Lo que hice fue importar algunos keymaps predefinidos para entender el formato del archivo, y usarlos como ejemplo para modificar los que me interesaban.

Por ejemplo, para Ctrl+C era esto, así que puedes adaptarlo a tus necesidades:

{
  "description": "Copy Command (Except IntelliJ IDEs)",
  "manipulators": [
    {
      "conditions": [
        {
          "bundle_identifiers": [
            "^com\\.jetbrains\\..*$"
          ],
          "type": "frontmost_application_unless"
        }
      ],
      "from": {
        "key_code": "c",
        "modifiers": {
          "mandatory": [
            "control"
          ],
          "optional": [
            "any"
          ]
        }
      },
      "to": [
        {
          "key_code": "c",
          "modifiers": [
            "left_command"
          ]
        }
      ],
      "type": "basic"
    }
  ]
}

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