Die Tasten < und ^ sind vertauscht

Ich verwende eine deutsche Tastatur (Lioncast LK20) mit OS X 10.11.5. Ich habe die Tastaturbelegung auf Deutsch eingestellt und sie wird im Einstellungsbildschirm korrekt angezeigt. Leider werden beim Tippen auf der Tastatur folgende zwei Tasten vertauscht:

< Taste (rechts von SHIFT)
^ Taste (links von 1)

Gibt es erweiterte Einstellungen, um dieses Problem zu beheben?

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Das ist vielleicht völlig dumm, aber Sie könnten versuchen, ein kleines Arduino dazu zu bringen, die Tasten für Sie auszutauschen, wo die Tastatur durch einen bloßen USB-Anschluss gehen würde, der mit dem Arduino verbunden ist, und durch einen anderen USB-Anschluss in Ihren Computer?

Antworten (6)

Sie können Ukelele verwenden, um das Tastaturlayout so zu ändern, dass die Bedeutung dieser Tasten vertauscht wird:

http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele

Beachten Sie, dass das Programm "Ukelele" heißt, nicht "Ukulele".

Dadurch werden die Tasten auf jeder anderen angeschlossenen Tastatur vertauscht.
Wie @Stefano Palazzo feststellte, entsteht dadurch ein neues Problem. Ich glaube, dies sollte als richtige Antwort ausgewählt werden: apple.stackexchange.com/a/359559/160407
Hängt von Ihrem Mac ab – wenn Sie einen Nicht-Laptop-Mac wie einen iMac, Mac Mini oder Mac Pro haben – dann ist es sehr ungewöhnlich, mehr als eine Tastatur zu haben.

Dies liegt daran, dass Ihre Tastatur nicht als ISO-Standard eingestellt ist. Dies passiert manchmal.

So ändern Sie es in den richtigen Typ:

  1. Öffnen Sie Systemeinstellungen > Tastatur, wählen Sie die Registerkarte Tastatur und dann 'Tastaturtyp ändern...'

    Dies öffnet den Tastatur-Setup-Assistenten.

  2. Folgen Sie der Aufforderung 'Drücken Sie die Taste rechts neben der Umschalttaste auf der linken Seite.'

    Es sollte jetzt "ISO" als Ihren Standard erkannt und ausgewählt haben. Wenn nicht, wählen Sie es aus und klicken Sie auf „OK“. „ISO“ wird im Allgemeinen für europäische Tastaturen verwendet.

Wenn dies das Problem nicht löst, können Sie versuchen, die Einstellungsdatei manuell zurückzusetzen:

  1. Löschen/Library/Preferences/com.apple.keyboardtype.plist
  2. Neu starten
  3. Wenn der Tastaturassistent erscheint. Drücken Sie die Taste wie angegeben und wählen Sie ISO (Europäisch)

Hinweis: Das Problem bei der Behebung dieses Problems mit Ukelele als ausgewählte Antwort besteht darin, dass die Tasten auf Ihrer internen Tastatur umgekehrt vertauscht werden.

Ich glaube nicht, dass Ihr Fix für das ursprüngliche Poster funktioniert hätte, da sein Einstellungsfenster für die Eingabequelle zeigt, dass er bereits ISO als erkannten Typ hatte. Für Sie würde ich erwarten, dass dieses Fenster ein Layout ohne die Taste neben der linken Verschiebung angezeigt hat, was bedeutet, dass es als ANSI falsch erkannt wurde.
Schwer zu sagen, aber mir ging es genauso; Das Einstellungsfenster für die Eingabequellen sah korrekt aus, aber die Tasten waren vertauscht.
Ich hatte genau das gleiche Problem wie OP mit derselben Tastatur, aber unter OSX 10.15.2. Nach Neustart löste der Tastaturassistent das Problem! Danke schön!
Das Problem trat bei mir das erste Mal unter Catalina 10.15 auf... Seltsamerweise musste ich diese "Korrektur" mehrmals anwenden, da sich nach einer Weile, eines Tages oder am frühen Morgen die Tastaturen plötzlich anders verhielten... sehr sehr seltsam
Für mich reichte das Löschen dieser Datei und Abmelden/Anmelden (externe Microsoft Sculpt-Tastatur)
Ja, ich glaube, das sollte die richtige Antwort sein. @TomGewecke Ich glaube nicht, dass du recht hast. Meine Eingabequelle wurde auch als ISO aufgeführt, als ich meine Tastatur an meinen neuen Mac anschloss, aber ich hatte das gleiche Problem. Das Zurücksetzen des Standards mit dem Tastaturassistenten hat es gelöst.

Sie können Karabiner verwenden , um die Schlüssel mit der folgenden private.xml auszutauschen.

<?xml version="1.0"?>
<root>
  <item>
    <name>Swap Keys</name>
    <identifier>private.swapkeys</identifier>
    <autogen>__KeyToKey__ KeyCode::one, KeyCode::two</autogen>
    <autogen>__KeyToKey__ KeyCode::two, KeyCode::one</autogen>
  </item>
</root>

Sie müssen den KeyCode für die Tasten finden, die Sie austauschen möchten, da ich keine deutsche Tastatur zum Überprüfen habe. Sie können den EventViewer verwenden, auf den Sie über Karabiner → Misc zugreifen können, um die KeyCodes zu finden. Ersetzen Sie onemit einem KeyCode und twomit dem anderen KeyCode in der obigen private.xml.

Karabiner-Elements ist der neuere und bessere Karabiner. Ich mag auch die neuen JSON-Konfigurationen mehr als Karabiners XML.

Seltsamerweise hatte ich dieses Problem nach dem Kauf einer neuen Maus (SteelSeries Rival 3), die an einen USB-C-Monitor angeschlossen ist (wobei auch eine Tastatur an den Monitor angeschlossen ist), und der Monitor hat ein einziges USB-C-Kabel das MacBook. Ich könnte mir auch vorstellen, dass dies ein Problem bei der Verwendung von USB-Dongles ist.

Der Fix, der bei mir funktioniert hat:

  1. Entfernen Sie im Terminal die Datei keyboardtype sudo rm /Library/Preferences/com.apple.keyboardtype.plistaus der akzeptierten Antwort .
  2. Trennen Sie Tastatur und Maus von den USB-Anschlüssen am Monitor/USB-Hub.
  3. Starten Sie den Computer neu.
  4. Schließen Sie nach dem Einloggen die Tastatur an. Vervollständigen Sie die Identifizierung. Ihre Schlüssel sollten wie vorgesehen funktionieren.
  5. Schließen Sie die Maus an den Monitor an. Schließen Sie das neu geöffnete Identifizierungsfeld. Alles sollte funktionieren.
Wow, das ist das gleiche Setup (außer mit einer Logitech-Maus), das ich derzeit mit diesem Problem habe. Warum dies den Schlüssel tauschen würde, ist mir schleierhaft ...

Öffnen System Preferences-> Keyboard-> Tab Keyboard-> Change Keyboard Type...-> Tastatur-Setup-Assistent -> Taste rechts neben der Umschalttaste auf der linken Seite drücken.

Wenn nicht verfügbar, verwenden Sie das Verfahren von Stefano

Das wiederholte Löschen /Library/Preferences/com.apple.keyboardtype.plistund Verlassen auf den Tastaturerkennungsassistenten hat bei meiner externen deutschen Tastatur (mit einer internen deutschen Tastatur) nicht funktioniert.

Aber das manuelle Bearbeiten der Datei /Library/Preferences/com.apple.keyboardtype.plisthat funktioniert!

Das habe ich getan:

sudo plutil -convert xml1 /Library/Preferences/com.apple.keyboardtype.plist

Bearbeiten Sie die Datei /Library/Preferences/com.apple.keyboardtype.plistund ändern Sie den Typ 43 in 41 (oder umgekehrt, je nachdem, was Sie haben) für alle Tastaturen (oder nur für die relevante, aber ich konnte nicht herausfinden, welche ich ändern sollte, also habe ich sie alle geändert ).

sudo plutil -convert binary1 /Library/Preferences/com.apple.keyboardtype.plist

Neustart. Jetzt sollten die Tasten < und ^ vertauscht werden.