3 votes

Comment faire fonctionner Karabiner avec Intellij sur Mac ?

Je suis récemment passé de Windows/Ubuntu à MacOS Catalina et j'essaie d'éviter de modifier trop de mappings de touches sur Intellij 2020.2.

J'essaie de réaliser ces choses :

  1. Échanger Left Ctrl y Fn
  2. Avoir des touches de fonction par défaut dans la barre tactile lors de l'utilisation d'Intellij afin de pouvoir utiliser des combinaisons telles que Ctrl + F4 dans Intellij sans avoir à appuyer sur des touches supplémentaires ( Fn ) clés
  3. (Si possible) Carte Ctrl + clic vers autre chose que le clic droit

Voici ce que j'ai fait jusqu'à présent :

  1. Échanger Left Ctrl y Fn en utilisant un mousqueton
  2. Préférences du système > Clavier > Raccourcis > Touches de fonction > Ajouter Intellij
  3. Importé a modification complexe dans le mousqueton pour changer Ctrl + clic pour juste cliquer.

Les problèmes auxquels je suis confronté :

  1. Pressage de l'original Fn (mis en correspondance avec Left Ctrl ) dans Intellij change la barre tactile des touches de fonction aux autres options de la barre tactile. J'aimerais désactiver cette option pour pouvoir utiliser les touches de fonction. Ctrl + F4 .
  2. Left Ctrl Le +Clic se comporte toujours comme un clic droit.

2voto

Daniel Points 111

Vous pouvez modifier les règles de Karabiner afin d'ignorer complètement IntelliJ. Vous pourrez alors utiliser les keymaps d'IntelliJ pour modifier les touches comme vous le souhaitez.

Vous pouvez également créer vos propres règles dans Karabiner pour remapper les touches pour IntelliJ si vous le souhaitez.

Le fichier de configuration de Karabiner est situé dans ~/.config/karabiner/karabiner.json et, si l'édition n'est pas trop complexe, vous pouvez utiliser des comparateurs tels que frontmost_application_unless y frontmost_application_if pour sélectionner l'application à laquelle le keymap s'applique.

Ce que j'ai fait, c'est importer quelques keymaps prédéfinis pour comprendre le format du fichier, et les utiliser comme exemples pour modifier ceux qui m'intéressaient.

Par exemple, pour Ctrl+C, c'était ceci, vous pouvez donc l'adapter à vos besoins :

{
  "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"
    }
  ]
}

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X