Comment utiliser CapsLock comme touche de modification sans consommer la liaison de touches Alt + Maj?

18

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 characterssymboles 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 keysdans 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:

  1. Création d'une nouvelle touche de modification personnalisée CapsLocksans consommer les touches de modification existantes telles que Alt+ Shift.
  2. Empêcher le mappage de Ctrl+ Shift+ Alt+ apour changer la aclé tous ensemble.

Ces solutions sont-elles possibles à mettre en œuvre?

Mert Nuhoglu
la source
Je viens de réaliser que je n'ai jamais touché le verrouillage des majuscules par intention ...
Max Ried
2
La plupart des gens n'utilisent pas non plus le verrouillage des majuscules. Mais l'emplacement du verrouillage des majuscules est beaucoup plus facile d'accès que n'importe quelle autre touche de modification. L'utilisation des touches de la ligne d'accueil avec le verrouillage des majuscules pour taper des symboles représente un très gros gain de productivité.
Mert Nuhoglu
Ne pouvez-vous pas simplement faire la partie Ukelele sans verrouiller d'abord les majuscules sur l'option + shift?
Tom Gewecke

Réponses:

1

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:

Volet des modifications du complexe Karabiner Elements Après avoir ajouté le code de Brett à karabiner.json, le volet Modifications complexes ressemblera à cela. Pas besoin de faire autre chose ici.

Volet clavier de BetterTouchTool 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.

Insérer / taper / coller une feuille de texte personnalisée 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".

Bruce
la source
Je ne savais pas quel âge avait cette question. Il est apparu sur la première page de l'une des options de tri.
Bruce