Standardmäßige Optionstastenbelegung deaktivieren

Standardmäßige Optionstastenbelegung deaktivieren

Wenn ich in einem beliebigen Texteditor
⌥ petwas tippe, wird es an der Cursorposition πeingefügt . Daher fügt jede Taste, die mit einer Wahltaste gedrückt wird, ein Sonderzeichen ein.
⌥ w

Frage

Wie kann ich das deaktivieren?

Warum möchte ich das deaktivieren?

  1. Ich benutze diese Symbole kaum
  2. Ich bin ein Hardcore-Emacs-Benutzer, daher bevorzuge ich immer Verknüpfungen wie
    • ^ Aum den Cursor an den Anfang zu bewegen, stattHome
    • ^ nzur nächsten Zeile, statt
    • ^ Kto kill line
      So verwende ich immer Control + Keyfür jede Navigation im Text.
      Aber da Mac eine andere Funktionalität hat, Option + Keykann ich so etwas nicht verwenden, wie zum Beispiel ⌥ wzum Kopieren von Regionen

Hinweis: - Der Grund, warum ich Mac Linux vorziehe, abgesehen von Crispy UI, ist die native Unterstützung von Emacs-Tastenkombinationen. Wenn Tastenkombinationen mit optionModifikatoren gut funktionieren, ist für mich jeder Texteditor Emacs.

Antwort1

Speichern Sie Folgendes unter ~/Library/KeyBindings/DefaultKeyBinding.dict(ggf. erstellen).

{ "~a" = (); "~b" = (); "~c" = (); "~d" = (); "~e" = (); "~f" = (); "~g" = (); "~h" = (); "~i" = (); "~j" = (); "~k" = (); "~l" = (); "~m" = (); "~n" = (); "~o" = (); "~p" = (); "~q" = (); "~r" = (); "~s" = (); "~t" = (); "~u" = (); "~v" = (); "~w" = (); "~x" = (); "~y" = (); "~z" = (); }

Dadurch werden alle Kombinationen mit ⌥<Buchstabe> deaktiviert. Starten Sie die Apps neu, damit die Änderungen wirksam werden.

Das obige DefaultKeyBinding.dict ist eine Eigenschaftenliste im alten Stil 1 , die Schlüssel-Wert-Paare mit der Syntax definiert . In diesem Fall sind die Schlüssel die Tastenkombinationen zum Aktivieren der Methode im Wert.{ key = value }

Es werden Standardwörterbuch-Tastensymbole verwendet: ~ alt, ^ control, $ shift, @ command. Bedeutet
also ~a⌥A (alt-A) und ^$1wäre ⌃⇧1 (control-shift-1).

Der Wert für jede Taste wird auf ()—leere Klammern ohne Methode gesetzt. Da DefaultKeyBinding.dict überschreibt /S*/L*/Fr*/AppKit.*/R*/StandardKeyBinding.dict, wird die Tastenkombination als methodenlos definiert und tut daher nichts. Es ist besser, eine eigene Tastenkombinationsdatei wie diese zu erstellen, als die Systemdatei zu bearbeiten.

1 Sie können bei Bedarf auch einen neuen XML-Eigenschaftslistenstil verwenden – er funktioniert genauso.

Antwort2

Ich habe festgestellt, dass die Verwendung der Unicode hex inputEingabequelle ( System Preferences > Keyboard > Input Sources, dann Quelle hinzufügen und Otherunter Sprachen auswählen) bei mir funktioniert. Habe dies gefunden, nachdem ich versucht habe, die Eingabequellen gemäß dem Vorschlag von @exmaxx zu ändern. HINWEIS: Die Verwendung von ABC (meine Standardeinstellung) oder US hat das Problem für mich nicht gelöst.

Antwort3

Für alle, die dies später finden und Probleme damit haben.

Dies war bei mir nicht erfolgreich und die andere Option mit Ukelele hat ihre eigenen Probleme (Standardtastatur lässt sich schwer entfernen), sodass ich am Ende BetterTouchTool verwendet habe, um die Optionsverknüpfungen durch andere Aktionen zu ersetzen.

Antwort4

Die Lösung könnte auch darin bestehen,anderes Tastaturlayout verwenden, z.B U.S.:

  • Probleme mit den "Alt"-Tasten: U.S. International,ABC
  • Lösung:U.S.

Ändern Sie es in System Preferences -> Keyboard -> Input Sources.


Ich habe die Lösung auf Stack Overflow gefundenHierSie können dem Autor also eine Anerkennung aussprechen, wenn es auch Ihnen geholfen hat ;)

verwandte Informationen