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
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
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"
}
]
}
]
}
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)
Télécharger, installer et ouvrir Mousqueton
Ouvrez dans le menulet Karabiner -> Préférences
Ouvrez l'onglet Divers & Désinstallation
Appuyez sur le bouton Open private.xml
Ouvrez le fichier private.xml avec un éditeur approprié.
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>
Sauvegarder le fichier
Ouvrez dans le menulet Karabiner -> Préférences l'onglet Clé de changement
Cliquez sur le bouton ReloadXML
Activez le remappage. Il doit être listé au début.
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.