Apple Tastatur Tastatur Komma auf Punkt neu zuordnen?

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 ...

Können Sie erklären, welches Tastaturlayout Sie verwenden?
Italienisches KB-Layout
Es ist immer noch eine relevante Frage im Jahr 2022. Ersetzen Sie Punkt durch Komma: { "#." = ("insertText:", ","); }oder Komma durch Punkt: { "#," = ("insertText:", "."); }.

Antworten (6)

Die einfachste Lösung besteht darin, die Datei zu erstellen DefaultKeyBinding.dict, falls /Users/[user]/Library/KeyBindingssie 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

Danke ! Ich suche seit einigen Monaten nach so etwas. Ich wollte kein Tool für diesen Zweck herunterladen....
Dies sollte als Antwort akzeptiert werden, +1, um kein weiteres Tool zu benötigen. Ein Neustart ist übrigens nicht nötig, einfach ab- und wieder anmelden.
Diese Lösung funktioniert in Catalina (10.15 Beta) ohne Probleme.
Arbeiten an Catalina 10.15.2
Hallo! Ich wollte das gleiche Ergebnis erzielen, aber umgekehrt, also Punkt auf ein Komma. Ich habe dies platziert: { "#." = ("insertText:". ","); } in , ~/Library/KeyBindings/DefaultKeyBinding.dictaber es scheint nicht zu funktionieren. Ich habe es auch mit versucht { "#," = ("insertText:". ","); } , aber es funktioniert immer noch nicht ... :(
Das funktioniert nicht überall. Es funktioniert nicht in JetBrains-Produkten.
Lassen Sie sich nicht stören, wenn Sie sowohl den Ordner als auch die Datei tatsächlich ERSTELLEN müssen . Es funktionierte perfekt auf meinem Apple Silicon M1 Macbook. Als Dateiformat habe ich UTF-8 und LF-Zeilenenden verwendet. KeyBindingsDefaultKeyBinding.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

Würden Sie wieder ein Komma erhalten, wenn Sie auf diese Weise die Umschalttaste drücken? Denn das wäre wünschenswert
Ich glaube nicht, aber Sie können es gerne versuchen und Ihre Ergebnisse kommentieren

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:,

  1. Öffnen Sie die Terminal-Anwendung;
  2. Fügen Sie diesen Code ein:
hidutil property --set '
{"UserKeyMapping": [
    {
        "HIDKeyboardModifierMappingSrc": 0x700000063,
        "HIDKeyboardModifierMappingDst": 0x700000036
    },
]}'
  1. Drücken Sie Enter;
  2. Genießen Sie es!

0x700000063bedeutet Punktzeichen.

0x700000036bedeutet Kommazeichen,


Referenz: https://developer.apple.com/library/archive/technotes/tn2450/_index.html

Super, danke für das Update. Da ich ein anderes Tastaturlayout (bépo) verwende, konnte ich dank der Tabelle, auf die Sie verwiesen haben, herausfinden, dass ich 0x700000063durch ersetzen musste 0x700000019. Jetzt funktioniert es wie erwartet 🥳 Es druckt ein, vwenn ich die Tastatur wieder auf Französisch umstelle, aber das ist keine große Sache für mich.
Übrigens, wenn jemand seine Änderungen verwerfen möchte, nachdem er damit experimentiert hat: apple.stackexchange.com/a/374073

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.

Danke für diesen hier ... Ich fange an, meine Steuern für 2017 zu machen, und es hat mich in Excel wirklich zu Tode genervt!

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.

So einfach und genau das, was das Problem auf sinnvolle Weise behebt! Immerhin benutze ich ein internationales Board.... Es macht absolut Sinn!