Remplacer l'espace et le commandment

Fondamentalement, ce que je veux réaliser est le deuxième exemple ici:

Par exemple, nous pouvons faire en sorte que la barre d'espace fonctionne comme une key de command supplémentaire lorsqu'elle est conservée (similaire à Space2ctrl ) avec la séquence de commands suivante.

– https://github.com/alols/xcape#examples

Ou ici:

Ce petit piratage pour X transforme la key de la barre d'espace en une autre touche de contrôle lorsqu'il est utilisé en combinaison. Lorsqu'il est utilisé seul, il se comporte comme la barre d'espace ordinaire sur l'événement de libération de key. Particulièrement utile avec Emacs.

– https://github.com/r0adrunner/Space2Ctrl

Alors:

  • Space + x devrait envoyer Command + X ,
  • tandis que Space pressé et relâché devrait envoyer un caractère d'espace.

  1. Installez Karabiner .

  2. Placez ceci dans votre file private.xml ( ~/Library/Application Support/Karabiner )

     <item> <name>Use Space as Command modifier</name> <identifier>private.space_command_key</identifier> <autogen>__KeyOverlaidModifier__ KeyCode::SPACE, KeyCode::COMMAND_L, KeyCode::SPACE</autogen> </item> 

    Il entre les balises <root> et </root> .

    Si vous souhaitez le remapper au contrôle à la place, vous pouvez changer le KeyCode::COMMAND_L en KeyCode::CONTROL_L .

  3. Lancez Karabiner, appuyez sur ⟳ ReloadXML et cochez la case