Creazione della chiave di escape fisica sul nuovo MacBook Pro con TouchBar alterando .keylayout per il tasto §

8

I layout di tastiera del Regno Unito per il TouchBar MacBook Pro hanno un tasto § / ± piuttosto inutile in alto a sinistra che sarebbe perfetto da usare come chiave di escape fisica (vedi questa immagine ).

macOS ha un sistema di mappatura della tastiera (/ Libreria / Layout di tastiera / - per esempio vedi link e link ) che consente di modificare le chiavi.

Mi sembra possibile mettere una riga nel layout di tastiera rilevante simile a:

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

dovrebbe consentirmi di trasformare quella chiave in una chiave di escape. (Se riesco a trovare / creare il layout anche per tutti gli altri tasti!)

Cerca su Google Non ho trovato nessuno che abbia menzionato questo fatto, il che mi sembra strano. C'è qualche ragione per cui questo non funzionerebbe? La tastiera TouchBar può essere rimappata con un file .keylayout senza perdere alcuna funzionalità?

Ho continuato a comprare un nuovo MacBook Pro per paura di perdere la chiave di fuga fisica! So che puoi rimappare ctrl / cmd / etc per essere Escape usando le Preferenze di Sistema, ma sembra una soluzione scadente in confronto.

    
posta JosephH 27.04.2017 - 18:58
fonte

3 risposte

8
  1. Installa Elementi per i moschettoni
  2. Eseguilo dal Launchpad (ovviamente)
  3. Nella scheda "Modifiche semplici" crea una mappatura "non-us-backlash" in "escape"
  4. Buon divertimento!

Il codice chiave BTW per "§" è 0A (come riportato da Karabiner Event Viewer)

    
risposta data 27.07.2017 - 14:07
fonte
6

Apri le Preferenze di Sistema - seleziona la tastiera. Quindi seleziona Tasti modificatore ... nella parte in basso a destra della finestra.

Ho l'escape assegnato al tasto maiuscole.

Sono d'accordo nell'usare i tasti di controllo per la fuga è scarsa, ma il tasto di blocco maiuscole funziona molto bene. In pratica, non ho avuto alcun problema a imparare a usare la chiave di escape morbida. Avere il blocco delle maiuscole è molto più veloce una volta che mi sono abituato a causa della minore distanza di viaggio dalla fila di casa.

    
risposta data 27.04.2017 - 19:17
fonte
4

Ho trovato alcuni documenti su Rimappatura chiavi in macOS 10.12 Sierra che funziona senza strumenti di terze parti.

Per cambiare la chiave appena sopra la scheda, imposta src su 0x64 (Keyboard Non-US \ e |) e dst su 0x29 (Escape). Questi valori devono essere OR con 0x700000000 nella chiamata a hidutil per qualche motivo.

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

Puoi inserire questo in un LaunchAgent (~ / Library / LaunchAgents / give.me.esc.key.plist) per impostarlo ogni volta che accedi.

<?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>
    
risposta data 23.05.2018 - 13:48
fonte

Leggi altre domande sui tag