Je veux utiliser CapsLockcomme touche de modification pour taper des symboles comme l' ({\})=
utilisation des touches alphabétiques du clavier.
Par exemple:
CapsLock+a is mapped to =
CapsLock+k is mapped to \
Pour ce faire, j'ai mappé CapsLockà Option+ à l' Shiftaide de Keyremap4Macbook en suivant les instructions de la section " Une clé de verrouillage des touches utile ".
<item>
<name>F19 to F19</name>
<appendix>(F19 (capslock) to (shift+opt))</appendix>
<identifier>private.f192f19_escape</identifier>
<not>VIRTUALMACHINE</not>
<autogen>
--KeyOverlaidModifier--
KeyCode::F19,
KeyCode::OPTION_L,
ModifierFlag::SHIFT_L,
</autogen>
</item>
Notez qu'avant cela, j'ai mappé le CapsLockcode clé 80 dans PcKeyboardHack qui est le code clé F19.
J'ai ensuite mappé des combinaisons de touches de CapsLock + alphabetical characters
symboles tels que l' =\})(
utilisation d'Ukelele.
Jusqu'à présent, tout fonctionne correctement sauf qu'il y a un effet secondaire de cette configuration: je ne peux pas utiliser le modificateur Alt+ Shiftpour aucune autre liaison de touches. C'est un compromis assez restrictif.
J'ai essayé de mapper CapsLockvers des raccourcis clavier plus complexes tels que Ctrl+ Shift+ Altou Cmd+ Shift+ Altou Ctrl+ Cmd+ Shift+ Alt. Mais ceux-ci n'ont pas bien fonctionné car la cartographie CapsLock+ alphabetical keys
dans Ukelele modifie également les clés alphabétiques. Par exemple, supposons que Ctrl+ Shift+ Alt+ aest mappé à =
. Ensuite, aseul est également mappé =
.
Je me demande si ce problème peut être résolu d'une manière ou d'une autre? Je pense qu'il pourrait y avoir deux voies alternatives pour chercher une solution:
- Création d'une nouvelle touche de modification personnalisée CapsLocksans consommer les touches de modification existantes telles que Alt+ Shift.
- Empêcher le mappage de Ctrl+ Shift+ Alt+ apour changer la aclé tous ensemble.
Ces solutions sont-elles possibles à mettre en œuvre?
la source
Réponses:
J'ai tout cela à partir de messages plus récents de Brett Terpstra , donc merci à lui.
En utilisant Karabiner Elements et BetterTouchTool , vous pouvez créer une clé "Hyper" mappée sur control-option-shift-command (qui ne sera probablement pas utilisée par les applications comme modificateur par défaut). Ensuite, vous pouvez utiliser BetterTouchTool pour mapper Cap Locks + "a" à taper "=". Taper "a" par lui-même obtient toujours la lettre "a". Vous pouvez également configurer le fait que le fait d'appuyer sur les verrous de capuchon fonctionne à lui seul comme touche d'échappement ou même comme verrou de majuscule standard.
Plutôt que de republier le code de Brett ici, je vais créer un lien vers l'article: Une hyper clé avec des éléments de mousqueton, des instructions complètes .
Quelques captures d'écran pour vous guider:
Après avoir ajouté le code de Brett à karabiner.json, le volet Modifications complexes ressemblera à cela. Pas besoin de faire autre chose ici.
Dans BetterTouchTool, basculez vers le volet Clavier , ajoutez un raccourci, tapez Verrouillage majuscules + caractère, puis choisissez «Insérer / saisir / coller du texte personnalisé» comme action prédéfinie de déclenchement.
Dans la feuille Insérer / Type / Coller du texte personnalisé , tapez le ou les caractères souhaités et choisissez "Insérer du texte en tapant".
la source