Wie füge ich Zeichen zur gedrückten Zeichenauswahl in OS X Lion hinzu?

71

In OS X Lion gibt es eine sehr nützliche Funktion für Leute wie mich, die in mehreren Sprachen schreiben müssen. Sie zeigt ein kleines Menü mit zusätzlichen Zeichen an, wenn Sie einen Buchstaben gedrückt halten.

Wenn ich zum Beispiel den Brief gedrückt halte E, erhalte ich:

e

Das ist großartig, wenn ich zum Beispiel auf Französisch schreibe. Allerdings muss ich gerade etwas auf Tschechisch schreiben; Der tschechische Buchstabe ě(sieht aus wie der dritte Buchstabe im Popup mit umgedrehtem Akzent) wird jedoch nicht im Popup angezeigt.

Gibt es eine Möglichkeit, OS X anzuweisen, tschechische oder andere zusätzliche Zeichen in diese Popups aufzunehmen?

Hinweis: Ich habe nicht das tschechische Tastaturlayout verwenden möge; Ich fand das Wechseln des Layouts für jede Sprache etwas unpraktisch.

houbysoft
quelle
Es sollte auch erwähnt werden, dass jemand diese Frage im September auf der Cocoa-Dev-Mailingliste gestellt hat: lists.apple.com/archives/cocoa-dev/2011/Sep/msg00098.html (Leider gab es keine Antworten!)
jtbandes
Ich frage mich, ob dies vielleicht kürzlich hinzugefügt wurde, wie in 10.7.3?
Tom Gewecke
@TomGewecke Ja, ich bin mir ziemlich sicher, dass das Popup seit 10.1 nicht mehr vorhanden ist ...
NOTjust - user4304

Antworten:

87

Die in den Popovers enthaltenen Zeichen werden in den Eigenschaftenlisten im /System/Library/Input\ Methods/PressAndHold.app/Bundle definiert.

Ich konnte durch Bearbeiten /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistund Abmelden und erneutes Anmelden zu y wechseln .

(Beachten Sie das Escape in "Eingabemethode", wenn Sie kopieren und einfügen)

<key>Roman-Accent-a</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>a y á â ä æ ã å ā</string>
    <key>Strings</key>
    <string>a y á â ä æ ã å ā</string>
</dict>

Lri
quelle
20
Wie finden Sie diese versteckten Schätze immer wieder? Sind Sie ein OS X-Ingenieur? ;)
Mathias Bynens
12
Und es geht ein wenig so etwas .... i.stack.imgur.com/Kyx2v.png :)
stuffe
4
Ich habe versucht, quadratische und gewürfelte Zeichen hinzuzufügen, um die Tasten 2 und 3 gedrückt zu halten, kenne aber die Wörterbuch-Tastennamen für die Liste nicht. Ich habe versucht <key>2</key>, <key>Number-2</key>und <key>Roman-Accent-2</key>doch keiner von ihnen arbeitete. Gibt es irgendwo eine Liste möglicher Schlüsselnamen?
Jhabbott
4
Es scheint, dass diese Datei in El Capitan nicht mehr bearbeitet werden kann ...
Michiel de Mare
3
@MichieldeMare Das liegt am Systemintegritätsschutz , einer neuen Funktion in OS X 10.11 El Capitan, mit der nicht einmal rootin Systemordner geschrieben werden kann. Wie im Wikipedia-Artikel erwähnt, kann es deaktiviert werden .
ア ア ス タ タ
18

Ich weiß, dass dies etwas spät ist, aber ich halte es für einen wichtigen Beitrag: Sie können nicht nur Tasten gedrückt halten, um Sonderzeichen einzugeben. Sie können auch Textfolgen eingeben . Zum Beispiel habe ich meine Keyboard-en.plist-Datei so konfiguriert, dass ich bei gedrückter "p" -Taste zwischen meinem Vornamen (der ziemlich lang ist), Nachnamen und E-Mail-Adresse (der auch lang ist) wählen kann. Ich bin der Meinung, dass dies für einige Leute nützlich sein könnte. So sieht es also aus:

<key>Roman-Accent-p</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>p firstname lastname email</string>
    <key>Strings</key>
    <string>p firstname lastname email</string>
</dict>
Pasawaya
quelle
Cool! Aus Neugier, wie heißt du mit Vornamen, wenn es dir nichts ausmacht zu teilen? Wenn man bedenkt, wie lange es dauert, könnte ich mir vorstellen, dass dies nur einen Vorteil von mehr als 10-15 Zeichen bringt ... Meine Namen sind ziemlich kurz, aber es könnte für die E-Mail nützlich sein.
Houbysoft
@houbysoft - Du hast recht. Ich denke, es ist nicht so nützlich für meinen Namen, da mein Name nur 8 Buchstaben lang ist, aber für meine E-Mails, die mehr als 25 Buchstaben lang sind, ist es sehr nützlich.
Pasawaya
Übrigens, ich habe gerade gemerkt, ob so etwas auf iOS möglich ist? Angesichts der kleinen Tastaturen auf iPhones könnte dies für diese Geräte sehr nützlich sein.
Houbysoft
@houbysoft - Nun, Sie haben vielleicht schon von Textexpandern gehört, die Sie konfigurieren können, wenn ich zum Beispiel "addr" eingebe, wird meine vollständige Adresse automatisch vervollständigt. Ich habe gerade eine schnelle Google-Suche durchgeführt und es sieht aus, als gäbe es eine iOS-Text-Expander-App. Sie finden es hier: < itunes.apple.com/us/app/textexpander/id326180690?mt=8 >
Pasawaya
1
@OghmaOsiris - Duplizieren Sie es, speichern Sie es auf Ihrem Desktop, nehmen Sie die gewünschten Änderungen vor und benennen Sie es dann in das Original um (z. B. "Keyboard-en-duplicate.plist" -> "Keyboard-en.plist"). Platzieren Sie das Original und löschen Sie es Datei. Legen Sie dann das umbenannte Duplikat in das ursprüngliche Verzeichnis.
Pasawaya
5

Wenn Sie mit macOS Sierra arbeiten , müssen Sie nach einer anderen Stelle suchen, um sie zu ändern. Hier sind meine Anweisungen, inspiriert von benutzerdefinierten Zeichen in OS X Accent Popup - George Garside :

  1. Deaktivieren Sie den Systemintegritätsschutz, wie unter So deaktivieren Sie den Rootless- Modus in Mac OS X El Capitan - MacWorld beschrieben .

  2. Navigieren Sie /System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/im Finder zu. Um schnell darauf zuzugreifen , drücken Sie ⇧⌘G und fügen Sie die Zeichenfolge ein.

  3. Finden Sie Ihre Tastatur-Plist-Datei. Wenn Sie das englische Layout verwenden, würden Sie suchen Keyboard-en.plistund wenn Sie das deutsche Layout verwenden, würde es sein Keyboard-de.plist. Es könnte auch andere Namen haben, abhängig von Ihrer Tastatursprache.

  4. Sichern Sie diese Datei mit ⌘D . Benennen Sie die Kopie, die Sie erstellt haben, in "backup" um.

  5. Öffnen Sie die Originaldatei (ohne Sicherungskopie im Namen) und bearbeiten Sie die gewünschten Zeichen. Speichern Sie sie anschließend.

  6. Aktivieren Sie den Systemintegritätsschutz, wie auf derselben Seite wie in Schritt 1 beschrieben.

Skelettbogen
quelle
3

Meine Lösung (für Tschechisch):

  1. Backup - /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistDatei
  2. Kopieren Sie es /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.plistund benennen Sie es in um/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. Entfernen Sie unnötige Zeichen aus neuen /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
Valon
quelle
gute idee, ich wechsle nur zwischen einem anderen internationalen tastaturautomaten, das macht das fast überflüssig !!! (Ganz zu schweigen vom Layout, bei dem ich die ganze Zeit mit Zahlen
tippe
3

Mit den Informationen in diesem Thread beantwortete ich die gleiche Frage auf MacRumors.

Ich habe eine benutzerdefinierte .plist-Datei speziell für die chinesische Pinyin-Eingabe erstellt. Ich wollte also eine Verknüpfung zu einer Pliste herstellen, die für die chinesische Phonetik erstellt wurde. Sie können es hier herunterladen .

user38125
quelle
-1

Ich habe es auf OS X 10.11 zum Laufen gebracht!

Sieht so aus, als hätten sie den Speicherort in: / System / Library / Input Methods / PressAndHold.app geändert

-> Rechtsklick + Paketinhalt anzeigen

/Contents/PlugIns/PAH_Extension.appex

-> Rechtsklick + Paketinhalt anzeigen

/Contents/Resources/Keyboard-en.plist (oder welche Tastatur auch immer Sie verwenden).

Dort können Sie auf die Dropdown-Pfeile klicken, dann neben "Keycaps" doppelklicken und die Schlüssel in die gewünschten Schlüssel ändern. Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Sehen Sie, es funktioniert!

Kris
quelle
Sind Sie sicher, dass Sie über 10.11 El Capitan sprechen? In meinem Fall ist der Speicherort der .plist-Dateien nicht das, was Sie sagen, sondern der in der ursprünglichen Antwort. Wenn Sie wirklich über 10.12 Sierra sprechen, sollten Sie dies löschen, da es bereits vor Monaten vollständig von Skeleton Bow beantwortet wurde.
Tom Gewecke