3 votes

Remappez SHIFT + ESPACE à l'underscore ?

Je voudrais remapper la touche shift () + espace () en underscore (). _ )

Je préférerais ne pas avoir à installer d'outils tiers si possible.

Question similaire pour Windows

4voto

interoception Points 143

Le code Karabiner figurant dans la réponse de 2015 est désormais obsolète, car Karabiner utilise désormais JSON au lieu de XML. Vous pouvez ajouter une modification complexe personnalisée en créant un fichier appelé ~/.config/karabiner/assets/complex_modifications/my_modification.json et utiliser le code JSON suivant. Ouvrez ensuite l'application karabinder-Elements, naviguez jusqu'à "Complex Modifications", et activez les règles que vous venez d'ajouter.

    {
        "title": "Underscore mapping",
        "rules": [
            {
                "manipulators": [
                    {
                        "description": "Change left_shift+space to underscore (_).",
                        "from": {
                            "key_code": "spacebar",
                            "modifiers": {
                                "mandatory" : [
                                    "left_shift"
                                ]
                            }
                        },
                        "to": [
                            {
                                "key_code": "hyphen",
                                "modifiers": [
                                    "left_shift"
                                ]
                            }
                        ],
                        "type": "basic"
                    }
                ]
            },
            {
                "manipulators": [
                    {
                        "description": "Change right_shift+space to underscore (_).",
                        "from": {
                            "key_code": "spacebar",
                            "modifiers": {
                                "mandatory" : [
                                    "right_shift"
                                ]
                            }
                        },
                        "to": [
                            {
                                "key_code": "hyphen",
                                "modifiers": [
                                    "left_shift"
                                ]
                            }
                        ],
                        "type": "basic"
                    }
                ]
            }
        ]
    }

2voto

klanomath Points 63400

Si vous ne voulez pas utiliser un outil tiers, vous serez confronté à un problème similaire à celui du PO dans cette question ( DefaultKeyBinding.dict : Erreur de syntaxe près d'un jeton inattendu ) que seules les applications qui utilisent le système de texte Cocoa le supporteront.

En outre, il semble que le shift ne peut pas être utilisée correctement comme touche modificatrice si la touche shift + some key n'a pas d'autre représentation qu'une version non modifiée de some key - et shift + space n'en a pas.

Vous pouvez soit créer un DefaultKeyBinding.dict ou installer Mousqueton et configurer un code clé personnalisé.

DefaultKeyBinding.dict (seules les applications qui utilisent le système de texte Cocoa supporteront cela)

Ouvrez le Terminal et entrez :

mkdir ~/Library/KeyBindings
touch ~/Library/KeyBindings/DefaultKeyBinding.dict 

Utilisez nano ~/Library/KeyBindings/DefaultKeyBinding.dict à ajouter (en utilisant un autre raccourci comme cmd ctrl ^space ici) :

{
    "@^ " = ("insertText:", "_");
}

pour afficher un trait de soulignement.

Mousqueton (toutes les applications devraient le supporter)

  1. Télécharger, installer et ouvrir Mousqueton

  2. Ouvrez dans le menulet Karabiner -> Préférences

  3. Ouvrez l'onglet Divers & Désinstallation

  4. Appuyez sur le bouton Open private.xml

  5. Ouvrez le fichier private.xml avec un éditeur approprié.

  6. Entrez le code clé personnalisé

    <?xml version="1.0"?>
    <root>
        <item>
            <name>Shift Space to Underscore</name>
            <appendix>(Change Shift-space to _)</appendix>
            <identifier>remap.shiftspace2underscore</identifier>
            <autogen>__KeyToKey__ KeyCode::SPACE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT, KeyCode::MINUS, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,</autogen>
        </item>
    </root>
  7. Sauvegarder le fichier

  8. Ouvrez dans le menulet Karabiner -> Préférences l'onglet Clé de changement

  9. Cliquez sur le bouton ReloadXML

  10. Activez le remappage. Il doit être listé au début.

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