17 votes

Comment savoir ce qu'il faut mettre dans DefaultKeyBinding.dict ?

J'essaie de créer quelques raccourcis clavier au niveau du système. Je connais ~/Library/KeyBindings/DefaultKeyBinding.dict mais je ne sais pas ce qu'il faut y mettre ni comment trouver les commandes et les codes.

J'aimerais que les raccourcis clavier soient

  • Opt <- /Reculer le curseur d'un mot
  • Opt -> /Déplacer le curseur d'un mot vers l'avant
  • Opt Cmd <- /Home
  • Opt Cmd -> //Fin
  • (les mêmes commandes, mais en ajoutant Shift pour sélectionner au lieu de simplement déplacer)

Existe-t-il une bonne ressource pour m'aider à résoudre ce problème ?

17voto

grg Points 181593

Il existe une merveilleuse ressource sur DefaultKeyBinding.dict comprenant un fichier d'exemple ainsi que toutes les chaînes de raccourcis et les méthodes dont vous avez besoin, disponible à l'adresse suivante :

De nombreuses autres ressources sont répertoriées au bas de la page, y compris la documentation officielle d'Apple Developer :

6voto

Arieleo Points 121

La réponse acceptée fournit toujours de bonnes sources pour codes clés Toutefois, une liste complète des commandes est désormais disponible auprès d'Apple ici :

https://developer.apple.com/documentation/appkit/nsstandardkeybindingresponding

1voto

Jose V Points 111

Réponse 2020 :

J'utilise Mousqueton

Il s'appelait auparavant KeyBindingsEdit et l'autre réponse renvoie à ce nom.

Il est livré avec une interface utilisateur, vous pouvez importer des règles que d'autres personnes ont téléchargées, et vous pouvez créer vos propres règles à l'aide d'un fichier au format JSON.

Voici mes configurations pour déplacer le curseur en avant/en arrière d'un mot :

(Je n'ai pas vérifié si les parenthèses correspondent correctement, vérifiez que le format est correct dans votre fichier)

{
  "title": "personal rules",
  "rules": [
      {
      "description": "cmd + arrow to ctrl + arrow",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "right_arrow",
            "modifiers": {
              "mandatory": [ "command" ],
              "optional": [ "any" ]
            }
          },
          "to": [
            {
              "key_code": "right_arrow",
              "modifiers": [ "control" ]
            }
          ]
        },
        {
          "type": "basic",
          "from": {
            "key_code": "left_arrow",
            "modifiers": {
              "mandatory": [ "command" ],
              "optional": [ "any" ]
            }
          },
          "to": [
            {
              "key_code": "left_arrow",
              "modifiers": [ "control" ]
            }
          ]
        }
      ]
    }

]
}

Vous l'ajouteriez à ~/.config/karabiner/assets/complex_modifications/<customname>.json

0voto

J'ai trouvé une application ( KeyBindingsEdit ) qui est une interface utilisateur agréable pour la construire. Si vous cherchez simplement une bonne façon de l'éditer, cela pourrait être utile

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