Erstellen einer physischen Escape-Taste auf einem neuen MacBook Pro mit TouchBar durch Ändern von .keylayout für §-Taste

10

Die britischen Tastaturlayouts für die TouchBar MacBook Pro haben oben links eine ziemlich nutzlose § / ± -Taste, die sich perfekt als physische Escape-Taste eignet (siehe dieses Bild ).

macOS verfügt über ein Tastaturzuordnungssystem (/ Library / Keyboard Layouts / - siehe z. B. http://www.gingerbeardman.com/UK.keylayout/ und https://developer.apple.com/library/content/technotes/tn2056/). _index.html ), mit dem Schlüssel geändert werden können.

Es scheint mir möglich, eine Zeile in das entsprechende Tastaturlayout einzufügen, ähnlich wie:

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

sollte mir erlauben, diesen Schlüssel zu einem Escape-Schlüssel zu machen. (Wenn ich das Layout auch für alle anderen Tasten finden / erstellen kann!)

Googeln Ich habe niemanden gefunden, der erwähnt, dass er dies getan hat, was mir seltsam erscheint. Gibt es einen Grund, warum dies nicht funktionieren würde? Kann die TouchBar-Tastatur mit einer .keylayout-Datei neu zugeordnet werden, ohne dass die Funktionalität verloren geht?

Ich habe den Kauf eines neuen MacBook Pro aus Angst vor dem Verlust des physischen Escape-Schlüssels zurückgehalten! Ich weiß, dass Sie Strg / cmd / etc mithilfe der Systemeinstellungen als Escape neu zuordnen können, aber das scheint im Vergleich eine schlechte Lösung zu sein.

JosephH
quelle
Welchen Schlüssel werden Sie verwenden, wenn nicht die Feststelltaste oder die mitgelieferten, die Apple sehr einfach und konfigurierbar macht?
bmike
1
@bmike Die Taste § / ± oben links im Tastaturlayout des Vereinigten Königreichs - in diesem Bild sehen Sie die Taste, über die ich spreche: d.ibtimes.co.uk/en/full/1570365/macbook-pro-touch- bar.jpg - es ist ein nutzloser Schlüssel, den ich auf keinem Mac für den vorgesehenen Zweck verwendet habe!
JosephH
Wow - ich habe diesen Teil komplett verpasst. Mal sehen, ob ich Optionen finde, um das neu zuzuordnen. Meine Antwort ist mit der "einfachen" Remap-Option nicht so flexibel.
bmike
@bmike Danke! Ja. Es ist eine interessante Option, die auf US-Tastaturkarten nicht wirklich verfügbar ist. :-) Ich hoffe es ist mit einem .keylayout erreichbar. Ich habe das MacBook Pro Touchbar jetzt tatsächlich bestellt, damit ich experimentieren kann, wenn es eintrifft.
JosephH

Antworten:

9
  1. Installieren Sie Karabiner-Elements
  2. Führen Sie es über das Launchpad aus (offensichtlich)
  3. Erstellen Sie auf der Registerkarte "Einfache Änderungen" eine Zuordnung "Nicht-US-Spiel" zu "Escape".
  4. Genießen!

BTW-Schlüsselcode für "§" ist 0A (wie von Karabiner Event Viewer gemeldet)

igrinis
quelle
1
Tippfehler:s/non-us-backlash/non-us-backslash
Shlomi Noach
6

Systemeinstellungen öffnen - Tastatur auswählen. Wählen Sie dann Modifikatortasten ... unten rechts im Fenster.

Ich habe der Feststelltaste einen Fluchtweg zugewiesen.

Geben Sie hier die Bildbeschreibung ein

Ich bin damit einverstanden, dass die Verwendung der Steuertasten für die Flucht schlecht ist, aber die Feststelltaste funktioniert sehr gut. In der Praxis hatte ich keine Probleme damit, den Soft-Escape-Schlüssel zu verwenden. Die Feststelltaste ist viel schneller, wenn ich mich daran gewöhnt habe, da die Fahrstrecke von der Startreihe geringer ist.

bmike
quelle
6

Ich habe in macOS 10.12 Sierra eine Dokumentation zum Neuzuordnen von Schlüsseln gefunden , die ohne Tools von Drittanbietern funktioniert.

Um die Taste direkt über der Registerkarte zu ändern, setzen Sie src auf 0x64 (Keyboard Non-US \ und |) und dst auf 0x29 (Escape). Diese Werte sollten im Aufruf von hidutil aus irgendeinem Grund mit 0x700000000 ODER-verknüpft werden.

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

Sie können dies in einen LaunchAgent (~ / Library / LaunchAgents / give.me.esc.key.plist) einfügen, damit es bei jeder Anmeldung festgelegt wird.

<?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
quelle
Du hast mein Leben gerettet. Ich hasse Tastaturen mit Tilda-Taste neben der kurzen Umschalttaste und der F * N- §Taste unter Escape. Also habe ich es mit Tilda-Taste und verlängerter Schicht neu zugeordnet. hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'Übrigens können Sie diese Codes mit Key Viewer von Karabiner
DanSkeel
Wie behalte ich den Zugriff auf shift- §damit ich ihn weiterhin verwenden kann ±? Dh kann ich Modifikatoren verwenden?
Wivku