Wie können Sie das Tastaturlayout / die Tastenkombinationen anpassen?

Ich bin kürzlich von Ubuntu auf Mac migriert, aber eine der Funktionen, die mir am meisten fehlt, ist das Tastaturlayout für alternative Sprachen. Ich mag es nicht, ständig das Tastaturlayout zu wechseln, aber gleichzeitig schreibe ich gerne mit Akzenten und diakritischen Zeichen, je nach Bedarf in jeder Sprache (Rumänisch, Französisch, Deutsch usw.).

Das unter Linux bereitgestellte rumänische Tastaturlayout bietet speziell für Programmierer eine sehr schöne "Kompatibilitätsvariante". Im Grunde ist es identisch mit dem englischen, aber wenn Sie die rechte Alt(Stufe 3) Taste gedrückt halten, erhalten Sie die rumänischen Sonderzeichen:

Rumänisches Tastaturlayout für Linux

Wie kann ich eine ähnliche Funktionalität haben?

Kann ich es zumindest so anpassen:

  • + a» ă
  • + s» ș
  • + t» ț

PS: Ich kenne das Akzentmenü und seine Einschränkungen .

Antworten (3)

Obwohl es nicht genau das ist, wonach Sie gefragt haben, besteht eine mögliche Lösung darin, die integrierte Fähigkeit zum schnellen Wechseln der Eingabequellen (auch bekannt als Tastaturlayouts) zu verwenden. Um diese Funktion nutzbar zu machen, müssen Sie ein wenig einrichten.

Öffnen Sie Systemeinstellungen: Tastatur und wählen Sie den Tastaturbereich aus . Aktivieren Sie die Option zum Anzeigen von Tastatur- und Zeichenansichten in der Menüleiste (1) und klicken Sie dann auf die Schaltfläche Eingabequellen… (2).

Bild des Bereichs „Tastatureinstellungen“.

Das Einstellungsfenster „Sprache und Text“ wird mit der Registerkarte „Eingabequellen“ geöffnet . Wählen Sie die Eingangsquellen (3), auf die Sie regelmäßig zugreifen möchten. Weniger ist besser, denken Sie daran, dass Sie jederzeit zu dieser Registerkarte zurückkehren und Ihre Auswahl ändern können. Wenn Sie Ihre Auswahl getroffen haben, klicken Sie auf die Schaltfläche Tastaturkürzel… (4).

Bild der Registerkarte „Eingabequellen“ im Bereich „Sprache & Text“.

Der Bereich „Tastatureinstellungen “ wird mit der Registerkarte „Tastaturkürzel“ geöffnet . Wählen Sie Tastatur und Texteingabe aus der linken Spalte (5). Überprüfen Sie dann die Optionen, um die Tastenkombinationen zum Navigieren zwischen Eingabequellen zu aktivieren. (6).

Bild der Registerkarte „Tastaturkürzel“ im Bereich „Tastatureinstellungen“.

Wenn Sie bei den Standard-Shortcuts bleiben, werden sie mit den Standard- Spotlight- Shortcuts in Konflikt geraten. Wählen Sie Spotlight aus der Spalte auf der linken Seite und deaktivieren oder ändern Sie die den Spotlight-Funktionen zugewiesene Tastenkombination.

Bild der Registerkarte „Tastaturkürzel“ im Bereich „Tastatureinstellungen“.

Wenn Sie jetzt ein Sonderzeichen eingeben müssen, verwenden Sie den Hotkey, um die entsprechende Eingabequelle auszuwählen , und verwenden Sie die Long-Hold-Funktion von Lion, um die Auswahlmöglichkeiten für jedes Zeichen aufzurufen.

Ich verwende derzeit Rumänisch als Eingabequelle . Ich weiß das, weil es im Menüelement Tastatur- und Zeichenanzeige angezeigt wird. Ein langes Drücken auf abietet:

Bild der Auswahl von Sondertasten und des Menüleistenelements „Tastatur & Zeichen“ sowie Auswahlmöglichkeiten für Sonderzeichen

Sobald ich das rumänische Zeichen eingegeben habe, kann ich die Tastenkombination verwenden, um zur US- Eingabequelle zurückzukehren.

Da Sie von einem Linux-Hintergrund kommen, werden Sie sich mit meinem Vorschlag, etwas über die Datei DefaultKeyBinding.dict zu lesen, wohl zu Hause fühlen .

Sie verwenden Ukelele wie oben vorgeschlagen für die Anordnung von Akzentbuchstaben und dergleichen. Aber die Tastenkombinationen sind praktisch für Programmierer-Shortcuts und Sondertasten.

Googlen Sie den Dateinamen und Sie werden viele Links und Tutorials zu diesem Thema finden. Ein Referenzlink wäre die NSResponder-Klassenreferenz von Apple , die alle möglichen Aktionen auflistet, die Sie in allen Cocoa-Anwendungen mit benutzerdefinierten Tastenkombinationen ausführen können.

Das Hauptproblem mit DefaultKeyBinding.dict besteht darin, dass es in vielen plattformübergreifenden Anwendungen oder in Shell-Umgebungen nicht funktioniert. Wie Sie bereits erwähnt haben, sollte die grundlegende Neuzuordnung wahrscheinlich mit Ukelele durchgeführt werden, obwohl DKB für Dinge wie die Definition von Textbearbeitungsmakros unverzichtbar ist.

Das US-Extended-Layout kann Ihren Anforderungen entsprechen. Ein Diagramm ist bei

http://homepage.mac.com/thgeecke/diacritics.html

Es ist sehr einfach, Ihre eigenen damit zu machen

http://scripts.sil.org/ukelele