Comment puis-je remapper le verrouillage des majuscules vers Escape et Control?

20

Je tourne généralement sous Linux. J'utilise beaucoup Vim, la touche Echap est donc extrêmement importante. J'utilise aussi beaucoup d'autres raccourcis clavier, donc Control est aussi "clé". Sur Linux, j'ai résolu ce problème en utilisant Xcape pour mapper la touche de verrouillage majuscule sur Echap si elle est appuyée seule ou sur Control si elle est associée à une autre touche Cela met le meilleur des deux mondes à portée de main de mon petit doigt. Est-ce que je peux le faire sur un Mac?

BenjaminRH
la source

Réponses:

18

Oui , en utilisant Karabiner (anciennement KeyRemap4Macbook) .

Tout d’abord, allez dans la sous-fenêtre des préférences du clavier, cliquez sur "Touches de modification…", puis remplacez Verr Maj par Contrôle. Ensuite, allez dans Karabiner et recherchez cette option:

Control_L à Control_L
(+ lorsque vous tapez Control_L uniquement, envoyez Escape)

Vérifiez cela et vous avez terminé. Avec Karabiner, vous pouvez faire beaucoup plus de choses intéressantes, telles que mapper votre clé Escape (désormais inutile) sur une clé Hyper avec encore plus de combinaisons de touches.

0942v8653
la source
Très sympa! Merci! J'aime cet écosystème.
BenjaminRH
est-il possible de remapp esc à majuscules et de mapper les majuscules à contrôler et à s'échapper? Parce que parfois, je ressens toujours le besoin d'utiliser le majuscule pour taper une longue chaîne en majuscule.
Aaron Shen
Karibiner vous demande maintenant de changer le verrouillage des majuscules en "Pas d'action" dans les préférences du clavier OSX (au lieu de le régler ici sur Contrôle) et d'utiliser Seil, le programme soeur de Karabiner pour effectuer le remappage. La dernière partie de la réponse ci-dessus (+ lorsque vous tapez Control_L uniquement ...) est toujours effectuée dans le mousqueton.
ScoBe
@AaronShen vient de remapper l'echappement vers le verrouillage des majuscules ;-).
Ven
@ScoBe Je déconseille de faire ça, vous n'avez vraiment pas besoin de Seil,
Ven
14

Le mousqueton est actuellement incompatible avec MacOS Sierra. Une autre solution, favorable à la Sierra, consiste à Clavier Maestro (ce n'est pas gratuit). Modifier le comportement de la touche Caps-Lock en Contrôle via System Preferences - & gt; Keyboard - & gt; Modifier Keys comme d'autres l'ont suggéré.

Ensuite, dans Keyboard Maestro, configurez une macro comme suit:

  • Déclenché par USB Device Key Trigger
  • Appuyez sur la touche Caps-Lock de votre clavier.
  • est exploité une fois
  • avec ces modificateurs: ^
  • (vous devrez répéter le déclencheur précédent pour chaque clavier USB utilisé)
  • Puis ajoutez une action Text - & gt; Type a keystroke
  • Appuyez sur Echap
grokfully
la source
1
Juste pour être clair, il y a un projet appelé Éléments de mousqueton cela fonctionne sur Sierra (qui est un précurseur d'une version de Karabiner qui fonctionnera sur Sierra). Je ne l'ai pas essayé, donc je ne sais pas si cette fonctionnalité est disponible ou non.
tubedogg
5
Karabiner-Elements ne prend pas encore en charge l’action sur une touche de modification, ce qui serait nécessaire pour cela.
grokfully
Cette option 'avec ces modificateurs: ^' ne nécessite que ^ être pressé avec capslock pour déclencher une action. Ce n'est pas du tout ce qui est requis dans la question.
defhlt
Depuis que nous modifions pour la première fois Caps-Lock de se comporter comme le contrôle via les préférences système, KM voit l'événement USB avec la touche Contrôle enfoncée. Si vous omettez le ^ modificateur, l'action ne déclenchera jamais.
grokfully
Si vous choisissez la route principale du clavier, existe-t-il un moyen de mapper la touche d'échappement sur la touche majuscule pour retrouver la fonctionnalité de verrouillage majuscule? J'adore avoir des majuscules verrouillées car ctrl et évasion bien.
Kvass