10 votes

Création d'une touche d'échappement physique sur le nouveau MacBook Pro avec TouchBar en modifiant le fichier .keylayout pour la touche §.

Les claviers britanniques pour les MacBook Pro avec TouchBar ont une touche §/± inutile en haut à gauche qui serait parfaite pour être utilisée comme touche d'échappement physique (cf. cette image ).

MacOS dispose d'un système de mappage du clavier (/Library/Keyboard Layouts/ - voir par ex. http://www.gingerbeardman.com/UK.keylayout/ y https://developer.apple.com/library/content/technotes/tn2056/_index.html ) qui permet de changer les clés.

Il me semble possible que le fait de mettre une ligne dans la disposition du clavier concernée soit similaire à :

<key code="<code for that key>" output="&#x1B;" />

devrait me permettre de faire de cette touche une touche d'échappement. (Si j'arrive à trouver/créer la disposition de toutes les autres touches aussi !)

En cherchant sur Google, je n'ai trouvé personne qui ait mentionné l'avoir fait, ce qui me semble étrange. Y a-t-il une raison pour laquelle cela ne fonctionnerait pas ? Le clavier de la TouchBar peut-il être modifié à l'aide d'un fichier .keylayout sans perdre aucune fonctionnalité ?

J'ai retenu l'achat d'un nouveau macbook pro par peur de perdre la touche d'échappement physique ! Je sais que l'on peut remapper ctrl/cmd/etc pour qu'elle devienne Escape en utilisant les préférences système, mais cela semble être une mauvaise solution en comparaison.

0 votes

Quelle touche allez-vous utiliser si ce n'est pas la touche de verrouillage des majuscules ou les touches incluses qu'Apple rend très faciles et configurables ?

1 votes

@bmike La touche §/± en haut à gauche du clavier britannique - voir cette image pour voir la touche dont je parle : d.ibtimes.co.uk/fr/full/1570365/macbook-pro-touch-bar.jpg - c'est une touche inutile que je n'ai jamais utilisée dans le but pour lequel elle a été conçue sur aucun mac !

0 votes

J'ai complètement raté cette partie. Voyons si je peux trouver des options pour remapper cela. Ma réponse n'est pas très flexible avec l'option de remodelage "facile".

9voto

Max Marroni Points 324
  1. Installer Éléments du mousqueton
  2. Lancez-le depuis le Launchpad (évidemment)
  3. Dans l'onglet "Modifications simples", créez un mapping "non-us-backlash" vers "escape".
  4. Profitez-en !

Le code clé pour "§" est 0A (tel que rapporté par l'Observateur d'événements de Karabiner).

1 votes

Coquille : s/non-us-backlash/non-us-backslash

9voto

gipset Points 191

J'ai trouvé de la documentation sur Remappage des touches dans MacOS 10.12 Sierra qui fonctionne sans aucun outil tiers.

Pour modifier la touche située juste au-dessus de la tabulation, définissez src sur 0x64 (Keyboard Non-US \ et |) et dst sur 0x29 (Escape). Ces valeurs doivent être mises sous OR avec 0x700000000 dans l'appel à hidutil pour une raison quelconque.

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}'

Vous pouvez placer ce paramètre dans un LaunchAgent (~/Bibliothèque/LaunchAgents/give.me.esc.key.plist) pour qu'il soit défini à chaque fois que vous vous connectez.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>give.me.esc.key</string>
    <key>ProgramArguments</key>
    <array>
        <string>hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

1 votes

Vous m'avez sauvé la vie. Je déteste les claviers avec la touche tilda à côté de la touche majuscule et f*n § sous le bouton d'échappement. Je l'ai donc remappé avec le bouton tilda et le shift étendu. hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x70000‌​0064,"HIDKeyboardMod‌​ifierMappingDst":0x7‌​00000035},{"HIDKeybo‌​ardModifierMappingSr‌​c":0x700000035,"HIDK‌​eyboardModifierMappi‌​ngDst":0x7000000e1}]‌​}' Par ailleurs, vous pouvez obtenir ces codes à l'aide de la visionneuse de clés à partir de mousqueton

0 votes

Comment puis-je conserver l'accès à shift - § afin que je puisse encore utiliser ± ? Puis-je utiliser des modificateurs ?

6voto

Oskar Points 1242

Ouvrez les Préférences Système - sélectionnez le clavier. Sélectionnez ensuite Touches de modification... en bas à droite de la fenêtre.

J'ai assigné l'échappement à la touche de verrouillage des majuscules.

enter image description here

Je reconnais que l'utilisation des touches de contrôle pour l'échappement est médiocre, mais la touche de verrouillage des majuscules fonctionne très bien. En pratique, je n'ai pas vraiment eu de problème pour apprendre à utiliser la touche d'échappement programmable. La touche de verrouillage des majuscules est beaucoup plus rapide une fois que je m'y suis habitué, en raison de la diminution de la distance de déplacement depuis la ligne d'accueil.

2voto

Scott Phillips Points 21

Si vous utilisez MacOS 11, les choses ont changé : Big Sur a apporté des modifications de rupture pour le "mousqueton", en tant que MacOS 11 "ne chargera plus par défaut les extensions du noyau qui utilisent des interfaces de programmation du noyau (KPI) obsolètes". (Comme indiqué sur Site web du mousqueton Les développeurs travaillent à la migration vers un mécanisme plus récent, DriverKit, à partir de l'extension du noyau et ils prévoient de le prendre en charge à partir de Karabiner-Elements 13.0.0).

Si vous êtes ici pour remodeler escape peut-être pour section que vous pourriez utiliser : Remapper le clavier . Version : 1.6 est : "Essayez gratuitement et remappez n'importe quelle touche."

Cependant, j'espère qu'à l'avenir, Apple étendra le remappage du clavier au-delà des seules touches de modification.

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