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

9

Les configurations de clavier britanniques pour les MacBook Pro TouchBar ont une jolie touche inutile § / ± en haut à gauche qui serait parfaite pour une utilisation comme touche d'échappement physique (voir cette image ).

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

Il me semble possible de placer une ligne dans la disposition de clavier appropriée de la manière suivante:

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

devrait me permettre de faire de cette clé une touche d'échappement. (Si je peux trouver / créer la mise en page pour toutes les autres clés aussi!)

Sur Google, je n'ai trouvé personne qui mentionne avoir fait cela, ce qui me semble étrange. Y a-t-il une raison pour que cela ne fonctionne pas? Le clavier de la barre tactile peut-il être remappé avec un fichier .keylayout sans perdre aucune fonctionnalité?

Je craignais de perdre la clé de sécurité physique pour acheter un nouveau MacBook Pro! Je sais que vous pouvez remapper ctrl / cmd / etc pour qu'il soit Echap en utilisant Préférences Système, mais cela semble être une mauvaise solution en comparaison.

JosephH
la source
Quelle clé allez-vous utiliser si ce n’est pas le majuscule ou les clés incluses que Apple rend très facile et configurable?
bmike
1
@bmike La touche § / ± en haut à gauche de la disposition de clavier du Royaume-Uni - voir cette image pour voir la touche dont je parle: d.ibtimes.co.uk/en/full/1570365/macbook-pro-touch- bar.jpg - c'est une clé inutile que je n'ai jamais utilisée à cette fin sur un mac!
JosephH
Wow - j'ai complètement manqué cette partie. Voyons si je peux trouver des options pour remapper cela. Ma réponse n'est pas si flexible avec l'option de remappage "facile".
bmike
@bmike Merci! Ouais. C'est une option intéressante qui n'est pas vraiment disponible sur les cartes de clavier américaines. :-) J'espère que c'est réalisable avec un .keylayout. En fait, j'ai commandé le MacBook Pro Touchbar maintenant, donc je vais pouvoir expérimenter quand il arrivera.
JosephH

Réponses:

9
  1. Installer des éléments de mousqueton
  2. Lancez le depuis le Launchpad (évidemment)
  3. Dans l'onglet "Modifications simples", créez un mappage "non-us-backlash" avec "échapper"
  4. Prendre plaisir!

Le code de clé BTW pour "§" est 0A (tel que rapporté par Karabiner Event Viewer)

igrinos
la source
1
faute de frappe:s/non-us-backlash/non-us-backslash
Shlomi Noach
6

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

J'ai échappé assigné à la touche majuscule.

entrez la description de l'image ici

Je conviens que l’utilisation des touches de contrôle d’échappement est médiocre, mais la touche de verrouillage des majuscules fonctionne très bien. En pratique, je n'ai eu aucun problème à apprendre à utiliser la touche d'échappement douce. Le 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 le rang opposé.

bmike
la source
5

J'ai trouvé dans macOS 10.12 Sierra une documentation sur le remappage des clés qui fonctionne sans aucun outil tiers.

Pour modifier la touche juste au-dessus de l'onglet, définissez src sur 0x64 (clavier non américain \ et |) et dst sur 0x29 (évasion). Ces valeurs doivent être OR avec 0x700000000 dans l'appel à hidutil pour une raison quelconque.

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

Vous pouvez l'insérer dans un LaunchAgent (~ / Library / LaunchAgents / give.me.esc.key.plist) pour le définir à 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>
gipset
la source
Tu m'as sauvé la vie. Je déteste les claviers avec la touche tilda à côté du bouton de décalage court et du bouton f * n §sous échappement. Donc, je l'ai remappé avec le bouton Tilda et le décalage étendu. hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'En passant, vous pouvez obtenir ces codes en utilisant la visionneuse de clés de karabiner
DanSkeel
Comment puis-je conserver l'accès à shift- §afin de pouvoir continuer à l'utiliser ±? Ie puis-je utiliser des modificateurs?
Wivku le