18 votes

Comment utiliser CapsLock comme touche modificatrice sans consommer le raccourci clavier Alt+Shift ?

Je veux utiliser CapsLock comme touche de modification pour taper des symboles comme ({\})= en utilisant les touches alphabétiques du clavier.

Par exemple :

CapsLock+a is mapped to =
CapsLock+k is mapped to \

Pour ce faire, j'ai cartographié CapsLock à Option + Shift en utilisant Keyremap4Macbook en suivant les instructions de " Une clé de verrouillage 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 que, avant cela, j'ai cartographié CapsLock au code clé 80 dans PcKeyboardHack qui est le code clé de F19.

Ensuite, j'ai mis en correspondance les combinaisons de touches de CapsLock + alphabetical characters à des symboles tels que =\})( en utilisant le Ukelele.

Jusqu'à présent, tout fonctionne correctement, sauf qu'il y a un effet secondaire de cette configuration : Je ne peux pas utiliser Alt + Shift pour toute autre liaison de touche. Ce compromis est assez restrictif.

J'ai essayé de mettre en correspondance CapsLock à des liaisons de touches plus complexes telles que Ctrl + Shift + Alt ou Cmd + Shift + Alt ou Ctrl + Cmd + Shift + Alt . Mais cela n'a pas bien fonctionné parce qu'alors la cartographie CapsLock + alphabetical keys dans Ukelele change aussi les touches alphabétiques. Par exemple, supposons que Ctrl + Shift + Alt + a est mis en correspondance avec = . Ensuite, a seul est mis en correspondance avec = également.

Je me demande si ce problème peut être résolu d'une manière ou d'une autre ? Je pense qu'il y a deux voies alternatives pour trouver une solution :

  1. Création d'une nouvelle clé de modification personnalisée pour CapsLock sans consommer les touches de modification existantes telles que Alt + Shift .
  2. Empêcher la mise en correspondance de Ctrl + Shift + Alt + a pour modifier le a tout ensemble.

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

1voto

Bruce Points 547

J'ai trouvé tout ça dans des documents plus récents. Brett Terpstra postes, donc tout le mérite lui revient.

Utilisation de Éléments du mousqueton y BetterTouchTool Pour cela, vous pouvez créer une touche "Hyper" mappée sur control-option-majuscule-commande (qui ne sera probablement utilisée par aucune application comme modificateur par défaut). Ensuite, vous pouvez utiliser BetterTouchTool pour mapper Cap Locks + "a" pour taper "=". En tapant "a" tout seul, on obtient toujours la lettre "a". Vous pouvez également faire en sorte que le fait d'appuyer uniquement sur la touche Cap Locks fonctionne comme une touche d'échappement ou même comme la touche Caps Lock standard.

Plutôt que de reposter le code de Brett ici, je vais faire un lien vers le post : Une Hyper Clé avec éléments de mousqueton, instructions complètes .

Quelques captures d'écran pour vous guider :

Karabiner Elements Complex Modifications Pane Après avoir ajouté le code de Brett au fichier karabiner.json, le fichier Modifications complexes se présentera comme suit. Il n'y a rien d'autre à faire ici.

Keyboard Pane of BetterTouchTool Dans BetterTouchTool, passez à l'onglet Clavier ajoutez un raccourci, tapez Caps Lock + caractère, puis choisissez "Insérer/Taper/Coller du texte personnalisé" comme action prédéfinie de déclenchement.

Insert/Type/Paste Custom Text Sheet Dans le Insérer/Taper/Coller du texte personnalisé tapez le(s) caractère(s) souhaité(s) et choisissez "Insérer du texte en tapant".

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