4 votes

Ne peut pas échanger les touches Caps Lock et Esc en utilisant Seil

Je suis en train d'utiliser Seil pour remapper le bouton Caps Lock.

Suivant les instructions, j'ai désactivé Caps Lock en le définissant sur « Pas d'action » dans Préférences Système > Clavier > Touches de modification.

Ensuite, je suis allé dans ‘Changer la touche Caps Lock’ de Seil et j'ai défini le code de touche sur 53. Maintenant, ça fonctionne comme la touche Esc et c'est fonctionnel.

Maintenant, je veux faire fonctionner la touche Esc comme Caps Lock.

Dans Karabiner, dans la section ‘Changer la touche Échap’, j'ai coché la case ‘Échap en CapsLock’. Cependant, ça fonctionne de manière complètement incorrecte. En appuyant sur la touche Échap, ça change la capitalisation, mais aussi en appuyant sur les touches Shift+Échap. De plus, dans ce mode, le bouton Caps Lock fonctionne comme un bouton normal en changeant la capitalisation.

Mais si je coche la case ‘Shift-Échap en CapsLock’, alors tout fonctionne sauf une chose : je dois appuyer sur Shift+Échap pour changer la capitalisation.

Donc ce n'est pas réellement un échange entre les touches Esc et Caps Lock.

Est-ce que j'ai raté quelque chose ? Comment résoudre ce problème ?

5voto

kenjikato Points 1544

Le problème est que vous mettez en place une liaison de clé récursive.

  1. Seil change caps lock -> esc
  2. Karabiner change esc -> caps lock

Donc finalement, quand vous appuyez sur caps lock ou esc, vous obtiendrez toujours caps lock.

caps lock -> esc -> caps lock

Lorsque vous utilisez Seil et Karbiner ensemble, vous devez suivre la Chaîne de Modification d'Événement d'Entrée pour déterminer le résultat de l'appui sur une touche (voir Exemple 2 et Paramètres pluriels dans Karabiner depuis le lien). Vous devez prêter attention à l'ordre des événements d'entrée.

  1. Seil propage vers...
  2. Préférences Système > Clavier > Touches du modificateur... qui propage vers...
  3. Karabiner

En d'autres termes, vous NE POUVEZ PAS simplement échanger deux touches avec la méthode Seil & Karabiner que vous essayez. Cela créera toujours un problème de récursion d'appui sur la touche caps lock.

Plutôt, vous devriez essayer de remapper les deux touches avec Karabiner uniquement pour créer un fichier de mappage XML privé. C'est parce que Karabiner en lui-même ne vous permet pas de créer des modifications d'événements récursives.

J'espère que cela a du sens et vous aide.

2voto

abe312 Points 131

J'avais un problème similaire et je l'ai résolu en changeant les deux paramètres dans Seil lui-même, car Karbine ne peut pas modifier la touche de verrouillage des majuscules et indique de le faire depuis Seil pour la modifier.

verrouillage des majuscules

échapper

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