Fügen Sie OS X den Compose-Schlüssel hinzu

10

Ich möchte eine meiner Tasten auf meiner Tastatur in eine Compose-Taste ändern, damit ich problemlos allgemeine Akzente oder Zeichen eingeben kann, z. B.: Compose+ e+ '-> é.

Gibt es eine Einstellung, die ich ändern kann, oder ein Programm, das ich installieren kann, um diese Funktion hinzuzufügen? Zum Beispiel möchte ich Caps Lockals verwenden Compose.

MikeyB
quelle
1
Wenn Sie unter OS X Lion arbeiten und eine Buchstabentaste gedrückt halten, erhalten Sie standardmäßig eine Liste allgemeiner Zeichen mit Akzent, aus denen Sie mit den Zifferntasten auswählen können.
Dan J
1
Nur in bestimmten Anwendungen. Und nur diejenigen, die Apple für Sie ausgewählt hat und die tendenziell unvollständig sind.
MikeyB
1
Diese Frage (und Antwort) ist auch im Zusammenhang: superuser.com/questions/202695/real-compose-key-on-mac-os
elaichi
1
FWIW, Apples vorab genehmigte Liste der Zeichen mit Akzent, aus denen Sie auswählen können, kann gehackt werden .
Daniel

Antworten:

20

Ich schrieb einen vollständigen Artikel erklären , wie eine echte Compose - Taste einzurichten ( dh. Right Option + '+ eézum Beispiel), mit einer Kombination aus KeyRemap4MacBook und spezifischer Cocoa Eingaberegeln.

Schritt 1: Wählen Sie einen Compose-Schlüssel

Wählen Sie den Verfassen-Schlüssel, damit er leicht zugänglich ist, Sie jedoch nicht daran hindert, etwas zu tun, was Sie normalerweise tun. Ich verwende den Right OptionSchlüssel als Verfassen-Schlüssel. Ich habe bereits einen Left OptionSchlüssel, daher ist der richtige für mich etwas nutzlos. Und es passt irgendwie zur Position der ComposeTaste auf alten Sun-Tastaturen.

Das wäre Right Optionauf einer Mac-Tastatur. Ich empfehle das.

Schritt 2: Ordnen Sie den Compose-Schlüssel neu zu

Das Problem ist, dass die Mac OS X-Tastatureinstellungen:

  • Lassen Sie nicht zwischen Left Optionund Right OptionSchlüsseln unterscheiden
  • Sie können Modifikatortasten nur einem anderen Modifikatortaste (oder nichts) neu zuordnen.

Glücklicherweise gibt es das KeyRemap4MacBook , mit dem Sie mit Ihrer Tastatur sehr niedrige Aufgaben erledigen können. Es installieren.

Wir werden jetzt unseren Compose-Schlüssel etwas zuordnen, das die nächste Ebene verstehen wird. Ich habe mich dafür entschieden Shift Control F13. Es ist sehr unwahrscheinlich, dass Sie diese Tastenkombination benötigen.

Fügen Sie in die Datei ~/Library/Application Support/KeyRemap4MacBook/private.xmlFolgendes ein:

<?xml version="1.0"?>
<root>
  <item>
    <name>Send Shift-Ctrl-F13 for Right Option</name>
    <identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
    <autogen>--KeyToKey-- KeyCode::OPTION_R,
                          KeyCode::F13, ModifierFlag::SHIFT_L
                                      | ModifierFlag::CONTROL_L
    </autogen>
  </item>
</root>

Schließlich ist aus den Systemeinstellungen , öffnen Sie die KeyRemap4MacBook Einstellungen und klicken Sie auf die ReloadXML Taste. Aktivieren Sie dann die neue Option.

Schritt 3: Erstellen Sie Compose-Bindungen

Der letzte Schritt ist die Erstellung der eigentlichen Bindungen. Ich habe mich entschieden, die Regeln von /usr/share/X11/locale/en_US.UTF-8/Composemeinem Debian-System zu importieren .

Bob Kåres hat ein Skript geschrieben, mit dem Sie X11-Kompositionsregeln in Cocoa-Tastenkombinationen konvertieren können .

Konvertieren Sie entweder eine eigene ComposeDatei mit Bobs Skript oder laden Sie meine DefaultKeyBinding.dict aus dem Artikel herunter . Speichern Sie es in ~/Library/KeyBindings/DefaultKeyBinding.dict.

Seien Sie vorsichtig: standardmäßig Bobs Skript verwendet F13statt , Shift Ctrl F13so in DefaultKeyBinding.dictSie ändern müssen:

"\UF710"

in:

"^$\UF710"

Wenn Sie sich aus irgendeinem Grund für eine andere Kombination entschieden haben, lesen Sie diesen Artikel von Xah Lee, um die richtige Syntax herauszufinden.

Sam Hocevar
quelle
Der Inhalt des Links scheint eine großartige Lösung für dieses Problem zu sein, aber Antworten auf Ask Different müssen mehr als nur ein Link sein. Es ist in Ordnung, einen Link einzufügen, aber bitte fassen Sie ihn zusammen oder extrahieren Sie ihn in die Antwort. Die Idee ist, die Antwort eigenständig zu machen.
Daniel
@ DanielLawson sicher, das macht Sinn; Ich werde meine Antwort aktualisieren.
Sam Hocevar
Dort habe ich den größten Teil des Artikels kopiert. Ich kann das tun, da ich es
besitze
Wirklich tolle Antwort; +50 Internet. (Im Ernst, ich gebe diesem eine Prämie, sobald das System es mir erlaubt)
Daniel
Ich bin froh, dass du den Link eingefügt hast, denn er ist jetzt tot! (Sie können es aktualisieren, wenn es verschoben wird.)
wchargin
13

Standardmäßig gibt es bereits eine Funktion für "tote Schlüssel", die der gewünschten ähnelt. Um den Buchstaben E, drücken Sie Option ⌥+ e, dann e.

Nach dem Drücken von + ewird ein ´Zeichen hervorgehoben (auf meinem Computer ist es gelb). Drücken Sie auf einen Buchstaben, der dieses Akzentzeichen trägt (dies hängt von Ihrer Tastatursprache ab, für EN-US sind es é, ú, í, ó und á), und Sie erhalten die akzentuierte Version des Buchstabens. Es sind andere Akzente möglich: + `gibt einen Agrave-Akzent (`` `), + egibt einen akuten Akzent (´), + ugibt eine Diaeresis / Umlaut (¨), + igibt einen Zirkumflex-Akzent (ˆ) und + ngibt eine Tilde (˜). Tastaturlayouts außerhalb der USA (insbesondere Walisisch) haben mehr Akzente und lassen mehr Buchstaben für dieselben Akzente zu. Der Keyboard Viewer ist hilfreich, um herauszufinden, welche Kombinationen derzeit in Ihrem Layout unterstützt werden.

Wenn Sie sich bei Lion befinden, wie @djacobson erwähnt hat, können Sie einige Buchstaben gedrückt halten, um eine Vielzahl von Optionen mit Akzent für diesen Buchstaben anzuzeigen.

Cajunluke
quelle
Wenn Sie ein anderes Tastaturlayout verwenden, ist dies möglicherweise nicht der Fall ⌥+e. Um zu sehen, um welches es sich handelt, öffnen Sie den Keyboard Viewer (über das Symbol in der Sprachablage) und drücken Sie . Die gelb dargestellten Tasten kennzeichnen kompositorische Zeichen
Ciprian Tomoiagă
2

Verfassen Sie die Taste im dedizierten Tastaturlayout

Ich habe US Custom geschrieben , ein Tastaturlayout, das die Compose-Taste implementiert.

Unter Mac OS X gibt es zwei Möglichkeiten, den Compose-Schlüssel zu implementieren: Entweder mit kann entweder mit dem Cocoa-Textsystem (wie bereits in Sam Hocevars hilfreichster Antwort beschrieben) oder mit einem dedizierten Tastaturlayout implementiert werden. Beide Methoden haben ihre Vor- und Nachteile:

  • Eine Compose-Key-Implementierung mit dem Cocoa-Textsystem funktioniert unabhängig vom gewählten Tastaturlayout. Die Einstellungen des Cocoa-Textsystems in der DefaultKeyBinding.dictDatei können im Vergleich leicht geändert werden.
  • Eine Compose-Key-Implementierung mit Tastaturlayout funktioniert in jeder Anwendung im gesamten Betriebssystem, nicht nur in Cocoa-Anwendungen. Sie kann mit der Benutzeroberfläche ein- und ausgeschaltet werden, indem Sie ein anderes Tastaturlayout auswählen. Während der Eingabe der Erstellungskombination gibt es ein visuelles Feedback (wodurch sich das Verhalten geringfügig ändert).

Die Installation des Tastaturlayouts ist einfach:

  1. Laden Sie uscustom.2012-08-28.zip herunter und öffnen Sie es .
  2. Verschieben Sie die Dateien UScustom.keylayoutund UScustom.icnsentweder von:
    • /Library/Keyboard Layouts/ (für alle Benutzer)
    • ~/Library/Keyboard Layouts/ (Nur für Sie, keine Administratorrechte erforderlich)
  3. Aktivieren Sie das benutzerdefinierte US Tastaturlayout in den Eingangsquellen Registerkarte der Sprache & Text Preference Pane, so dass Sie sich dann aus der Eingangsquellen Menüleiste auswählen können - die entsprechende Symbol zeigt eine US - Flagge mit einem kleinen C für „custom“ oder für „ komponieren ”: Benutzerdefiniertes US-Symbol.

Die Compose-Taste des benutzerdefinierten Tastaturlayouts in den USA ist zwei verschiedenen Tasten zugeordnet:

  • Bei ISO gibt es eine Compose-Taste §(das ist die überschüssige Taste einer ISO-Tastatur; ISO-Tastaturen sind solche, bei denen die Eingabetaste wie ein gedrehter Großbuchstabe L geformt ist).
  • Es gibt eine weitere Compose - Taste auf Shift+ Control+ F13. Dies ist die gleiche Zuordnung wie von Sam Hocevar gewählt. Wenn Sie also den Kompositionsschlüssel dem richtigen Optionsschlüssel zuordnen möchten, können Sie den in seiner Antwort beschriebenen sorgfältigen Erklärungen genau folgen.

Compose dem Capslock zuweisen

Wenn Sie dem Feststelltaste eine Komposition zuweisen möchten (wie in der ursprünglichen Frage), benötigen Sie zusätzlich zu KeyRemap4MacBook den PCKeyboardHack von Takayama Fumihiko :

  1. Installieren Sie PCKeyboardHack.
  2. Öffnen Sie den Einstellungsbereich PCKeyboardHack.
  3. Aktivieren Sie das Kontrollkästchen Feststelltaste ändern .
  4. Doppelklicken Sie auf den Schlüsselcode von Change Caps Lock und geben Sie 10(ISO §) ein.

Dies funktioniert mit der benutzerdefinierten US- Tastaturlayout-Komponiertaste. Um den Cocoa-Textsystem-Kompositionsschlüssel (wie von Sam Hocevar sorgfältig beschrieben) dem Capslock zuzuweisen, benötigen Sie einen weiteren Schritt:

Mit KeyRemap4MacBook, neu zuordnen , die ISO §bis Shift+ Control+ F13(oder wo auch immer Ihre Compose - Taste ist). Befolgen Sie dazu die von Sam Hocevar sorgfältig erläuterten Schritte, ändern Sie jedoch den Code, der hier ~/Library/Application Support/KeyRemap4MacBook/private.xmleingefügt werden soll:

<?xml version="1.0"?>
<root>
<item>
  <name>Send Shift-Ctrl-F13 for ISO Section</name>
  <identifier>private.send_shift_ctrl_f13_for_iso_section</identifier>
  <autogen>
    --KeyToKey--
    KeyCode::UK_SECTION, ModifierFlag::NONE,
    KeyCode::F13, ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L
  </autogen>
</item>
</root>
mach
quelle
0

Wenn Sie einen Ihrer Schlüssel neu zuordnen wollen, werfen Sie einen Blick auf KeyRemap4MacBook , die in diesem verwiesen wird SU Post . Die Dokumentationsnotizen , Caps Lockdie neu zugeordnet werden können, und benutzerdefinierte Zuordnungen werden ebenfalls unterstützt .

JW8
quelle
0

Was ist falsch an der Standardmethode für die Eingabe von Zeichen mit Akzent (ab 10.7 Lion)?

Halten Sie einfach den Buchstaben gedrückt und eine Liste mit Alternativen wird angezeigt.

Alexander - Monica wieder einsetzen
quelle
4
Diese Eingabemethode verlangsamt die Schreibgeschwindigkeit drastisch . Außerdem: apple.stackexchange.com/questions/31487/add-compose-key-to-os-x/…
MikeyB