Sie können nicht nur die in @jtbandes answer enthaltene Methode zum Drücken und Halten verwenden, sondern auch die Liste der Optionen anpassen, die angezeigt werden, wenn Sie eine Taste gedrückt halten. Im folgenden Beispiel habe ich die Taste "Q" so konfiguriert, dass eine Liste von Sonderzeichencodes angezeigt wird, die der Mac-Tastatur entsprechen:
Dazu müssen Sie eine plist-Datei komfortabel bearbeiten können. Wenn Sie sich nicht sicher sind, was eine plist-Datei ist, ist dies möglicherweise keine geeignete Vorgehensweise, nur für den Fall, dass Sie auf Probleme stoßen.
Ich habe TextWranger verwendet, aber wenn Sie über Xcode verfügen, können Sie den Plist Editor oder ein anderes Tool verwenden, mit dem die plist-formatierten Dateien geöffnet und gelesen werden können.
Der erste Schritt besteht darin, zum folgenden Speicherort zu navigieren. Möglicherweise müssen Sie Ihren Bibliotheksordner verfügbar machen, je nachdem, wie Sie dorthin gelangen:
/System/Library/Input Methods/PressAndHold.app/
Klicken Sie mit der rechten Maustaste auf diese Datei und wählen Sie aus. Gehen Sie show package contents
dann weiter, ./Contents/Resources/Keyboard-en.plist
um die für Ihr Gebietsschema relevante Tastaturdatei auszuwählen , wenn Sie ein anderes Tastaturlayout verwenden.
Ich habe eine Kopie dieser Datei erstellt und sie zur Bearbeitung auf meinen Desktop gezogen. Nehmen Sie aus Gründen der Sicherheit auch eine Kopie des gesamten press-and-hold.app-Bundles, falls Sie alles ruinieren. Wenn Sie die Datei bearbeiten, sehen Sie eine Reihe von Anweisungen, die etwa wie folgt aussehen:
<key>Roman-Accent-a</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>a b á â ä æ ã å ā</string>
<key>Strings</key>
<string>a b á â ä æ ã å ā</string>
</dict>
Wenn Sie im obigen Beispiel die Kleinschreibungstaste 'a' gedrückt halten, erhalten Sie die folgenden Alternativen. Ich habe auch 'b' in die Liste aufgenommen. Nachdem ich die Änderungen vorgenommen und die Datei gespeichert hatte, zog ich die Datei wieder in das Druck-und-Halte-Bundle an die richtige Stelle und wurde als Administrator autorisiert, die Vervollständigung der Kopie zuzulassen. Um dies verfügbar zu machen, müssen Sie sich ausloggen / einloggen, um die Plist neu zu laden. Drücken und halten Sie jetzt einfach die Taste (n), die Sie geändert haben, um Ihre neue Liste anzuzeigen.
Sie können alles, was Sie möchten, in die Liste der Alternativen aufnehmen, lassen Sie einfach ein Leerzeichen zwischen den einzelnen und machen Sie sich nicht die Mühe, mehr als 9 Einträge zu machen, wenn Sie ein Junkie mit Tastaturkürzeln sind, da Sie keine der Alternativen auswählen können, indem Sie '10' ohne eingeben Stattdessen bekomme ich nur '1', obwohl die Zahlen über 9 immer noch aufgelistet sind. Beachten Sie, dass Sie gemäß obigem Bild Unicode-Zeichen, Emoji und in der Tat alles, was Sie in der Sonderzeichenpalette finden können, auch aufnehmen können in @jtbandes Antwort enthalten
<key>Roman-Accent-Q</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
<key>Strings</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>
Anstatt vorhandene Einträge zu ändern, habe ich einfach Schlüssel auf solche geprüft, für die es keine Alternativen gibt, und für diese Schlüssel eine neue Aussage in der plist-Datei wie oben gemacht. Achten Sie jedoch darauf, dass Sie nach doppelten Anweisungen für denselben Buchstaben suchen, da wahrscheinlich nur 1 funktioniert. Versuchen Sie, sie der Vernunft halber in alphabetischer Reihenfolge zu halten.
Tasten q/Q/z/Z
sind gute Möglichkeiten zum Spielen, da es für das von mir verwendete Gebietsschema bzw. die verwendete Tastatur keine Alternativen gibt. Dies kann Ihnen bis zu 36 "Slots" zum Erstellen benutzerdefinierter Verknüpfungen zu ungewöhnlichen Charakteren geben. Sie können eine Reihe von Emoji, eine Reihe von Tastaturzeichen usw. usw. auf einer beliebigen Taste haben. Wahrscheinlich sind auch andere Zeichen derzeit frei von Alternativen, und möglicherweise ist die Verwendung eines nicht-alphanumerischen Schlüssels wie `oder @ oder ¬ oder ~ eine gute Wahl, wenn Sie die Liste der Alternativen mit mehr nicht-alphanumerischen Zeichen füllen, aber ich weiß es nicht derzeit, wie Sie sie in der Liste identifizieren würden - würde <key>Roman-Accent-~</key>
funktionieren? Ich habe keine Ahnung, das habe ich nicht getestet.
Beachten Sie, dass Sie irgendwo eine Kopie der Plist nehmen müssen. Ich habe keine Ahnung, ob diese bei nachfolgenden Betriebssystemaktualisierungen usw. überschrieben wird. Es wäre mühsam, sich daran zu erinnern, was Sie getan haben, und sie im nächsten Monat zu wiederholen, wenn 10.7.4 nicht mehr verfügbar ist.
Es ist möglich, dass Sie auch durch mehr als ein einzelnes Zeichen ersetzen können. Das habe ich auch nicht probiert. Aber hat jemand Lust, dies <kbd></kbd>
zur k-Aufgabe hinzuzufügen? Ich wäre gespannt, was passiert.