Gibt es eine Möglichkeit, die Tastenbelegung der Apple-Tastatur zu ändern?
Als Programmierer finde ich es ärgerlich, dass im Ziffernblock ein Komma anstelle eines Punktes steht. Ich würde diesen Schlüssel neu zuordnen, um einen Punkt zu haben ...
Die einfachste Lösung besteht darin, die Datei zu erstellen DefaultKeyBinding.dict
, falls /Users/[user]/Library/KeyBindings
sie noch nicht vorhanden ist, und die Neuzuordnung hinzuzufügen:
{
"#," = ("insertText:", ".");
}
Melden Sie sich dann ab oder starten Sie den Mac neu.
Das #
zeigt an, dass die Neuzuordnung nur für die Tastatur gilt. Weitere Referenzen für diese Datei: https://gist.github.com/trusktr/1e5e516df4e8032cbc3d
{ "#." = ("insertText:". ","); }
in , ~/Library/KeyBindings/DefaultKeyBinding.dict
aber es scheint nicht zu funktionieren. Ich habe es auch mit versucht { "#," = ("insertText:". ","); }
, aber es funktioniert immer noch nicht ... :(KeyBindings
DefaultKeyBinding.dict
basierend auf der Antwort von Matías González:
Schritt 1, Neuzuordnung hinzufügen (fügen Sie diesen Befehl in Ihre Konsole ein):
mkdir ~/Library/KeyBindings && cd ~/Library/KeyBindings && touch DefaultKeyBinding.dict && echo '{"#," = ("insertText:", ".");}' > DefaultKeyBinding.dict
Schritt 2: Starten Sie den Mac neu
Das #
zeigt an, dass die Neuzuordnung nur für die Tastatur gilt. Weitere Referenzen für diese Datei: https://gist.github.com/trusktr/1e5e516df4e8032cbc3d
Wenn jemand dies im Jahr 2022 liest und Mac OS X 12.1 (Monterey) verwendet und auf einem Ziffernblock den Punkt ( .) in ein Komma ( ) ändern möchte , versuchen Sie die folgenden Schritte:,
hidutil property --set '
{"UserKeyMapping": [
{
"HIDKeyboardModifierMappingSrc": 0x700000063,
"HIDKeyboardModifierMappingDst": 0x700000036
},
]}'
0x700000063
bedeutet Punktzeichen.
0x700000036
bedeutet Kommazeichen,
Referenz: https://developer.apple.com/library/archive/technotes/tn2450/_index.html
0x700000063
durch ersetzen musste 0x700000019
. Jetzt funktioniert es wie erwartet 🥳 Es druckt ein, v
wenn ich die Tastatur wieder auf Französisch umstelle, aber das ist keine große Sache für mich.Eine Lösung ist Karabiner (vor Version 9.3.0 hieß Karabiner KeyRemap4MacBook). Es ermöglicht Ihnen, bestimmte Tasten neu zuzuordnen oder das gesamte Tastaturlayout zu ändern, wie hier beschrieben .
Es ist ein leistungsstarker Tastatur-Remapper, der nicht nur die Funktionalität von Tasten und Tastenkombinationen ändern kann, sondern fast alles, was damit zusammenhängt, wie eine Taste wiederholt wird, wenn Sie sie gedrückt halten. Tastaturneubelegungen sind hochgradig anpassbar (obwohl es kein so einfacher Vorgang ist). Sie können praktisch alles ändern: Sie können alle Optionen durchsuchen und schnell finden, was Sie suchen, oder einfach nach Kategorien stöbern. Es ist sehr leistungsfähig und die Verwendung ist ziemlich einfach.
Der Nachteil ist, dass Tastatur-Neuzuordnungsfunktionen vordefiniert sind und Sie sie einfach abhaken können. Wenn Sie benutzerdefinierte Neuzuordnungsfunktionen hinzufügen möchten, müssen Sie eine XML-Datei bearbeiten. Wenn Sie eine GUI-Anwendung verwenden, ist dies nicht gerade die ideale Erfahrung. Allerdings ist dies der einzige nennenswerte Nachteil.
Für die Umkehrung, nach der Panosru sucht, glaube ich, dass die korrekte Syntax in ~/Library/KeyBindings/DefaultKeyBinding.dict lauten sollte:
{
"#." = ("insertText:". ",");
}
Da das Komma nach "insertText" ein Trennzeichen zwischen dem Befehl und dem gewünschten Zeichen ist.
Ich habe meine Tastatur von „Niederländisch“ auf „US international – PC“ geändert und mein Nummernblock funktioniert wie erwartet. Es gibt mir kein Komma mehr.
David Taubmann
Allan
Koalak
Mateusz Jagiełło
{ "#." = ("insertText:", ","); }
oder Komma durch Punkt:{ "#," = ("insertText:", "."); }
.