Mir ist bewusst, dass ich beim Drücken von ⌥oder ⇧⌥auf meinem Mac eine Vielzahl von Sonderzeichen eingeben kann. Ich weiß auch, dass ich mit der Zeichenpalette Sonderzeichen einfügen kann. Gibt es eine Möglichkeit, die Anzahl der Sonderzeichen zu erhöhen, die ich über die Tastatur eingeben kann? Ich interessiere mich besonders für Lösungen, die in Lion und Mountain Lion funktionieren.
lion
macos
keyboard
mountain-lion
Daniel
quelle
quelle
Antworten:
Benutzerdefinierte Tasteneingabe
OS X verfügt über ein sehr schönes Textbearbeitungssystem, das Sie mithilfe von Tastenkombinationen erweitern können. Sie können zum Beispiel:
Um dies einzurichten, müssen Sie nur die Datei erstellen
~/Library/KeyBindings/DefaultKeyBinding.dict
und Ihre Anpassungen dort ablegen. Dieser Artikel beschreibt die Schritte im Detail.Hier finden Sie eine Liste der Standardtastenbelegungen sowie das offizielle Handbuch von Apple zum Textsystem und zu den Tastenbelegungen.
Diakritiker
Wenn Sie nur in der Lage sein möchten, mehr diakritische Zeichen einzugeben, und eine US-Tastatur verwenden, sollten Sie das US Extended-Tastaturlayout verwenden :
Auf diese Weise können Sie Zeichen wie oòôȯóöơōơőo̊ɵỏọţ̊ɵỏọõǫȏṵṷȍ eingeben. Sie können es in den Systemeinstellungen für Sprache und Text im Abschnitt Eingabequellen aktivieren.
"Drücken und halten"
In Lion können Sie viele Sonderzeichen eingeben, indem Sie eine ähnliche Taste auf Ihrer Tastatur gedrückt halten :
(Es stellt sich heraus, dass dies angepasst werden kann, wenn Sie der Aufgabe gewachsen sind. Sie müssen lediglich eine
plist
Datei bearbeiten .)Beliebige Textsubstitutionen
Wenn Sie bestimmte Ausdrücke oder Zeichen verwenden möchten, können Sie diese auch im Abschnitt Text der Sprach- und Texteinstellungen ersetzen :
Zeichenpalette
Ich denke, Sie wissen das bereits, aber der Vollständigkeit halber werde ich es einschließen. Wenn Sie "Tastatur- und Zeichenanzeige" im Abschnitt "Eingabequellen" der Einstellungen "Sprache und Text" aktivieren, können Sie die Zeichenanzeige öffnen und den gesamten Unicode-Zeichensatz durchsuchen (und Sie können Zeichen auch nach Kategorie durchsuchen):
Dieses Fenster ist leicht zugänglich in den meisten Anwendungen mit ⌃+ ⌘+ space(in älteren Versionen von OS X, die Verknüpfung war ⌥+ ⌘+ T).
quelle
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:
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:
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
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.quelle
Wenn Sie die Tastatur "Unicode Hex Input" aktivieren, können Sie ein beliebiges Sonderzeichen eingeben, dessen Unicode-Code bekannt ist.
Zum Beispiel, wenn ich drücken ⌥, und ich auf 2, 2, 0, und 0, während Haltung ⌥, drückte ich ∀ (die FOR ALL Unicode - Zeichen).
quelle
Sie können ein benutzerdefiniertes Tastaturlayout entwerfen, das in der Liste der Eingabequellen neben US und Dvorak und Türkisch und all dem angezeigt wird. Sie können beliebig ändern, welche Zeichen für eine Taste mit einer beliebigen Kombination von Modifikatoren und Mehrzeichenkombinationen (in diesem Zusammenhang als "tote Tasten" bezeichnet) erzeugt werden, die beispielsweise Optioneakute Akzente setzen, aber viel mehr können allgemeiner als das).
Ukelele ist ein kostenloses Programm zum Bearbeiten von Tastaturlayouts. Ich verwende ein Tastaturlayout meines eigenen Designs , das insbesondere tote Tasten für die Eingabe von mathematischen Symbolen und griechischen Buchstaben hinzufügt (ohne zu einem griechischen Tastaturlayout zu wechseln).
quelle
Ich enthalten Stuffe ‚s ausgezeichnete Pop-up - Schlüssel- Lösung in meinen eigenen Workflow (bereinigt um die Tasten umfasst ich kümmere mich um) und bin sehr zufrieden damit.
Um ähnliche Funktionen unter iOS nutzen zu können, habe ich auch eine Reihe von TextExpander- Snippets erstellt, auf die ich von meinen iOS-Geräten oder jedem Mac aus zugreifen kann, mit dem ich meine TextExpander-Einstellungen synchronisiere. (Ich benutze DropBox derzeit zu tun.) Dies ist wohl schneller als die Bearbeitung der plist - Datei , wenn ich „die Kontrolle“ eine neuen Maschine zuerst, und ist weniger aufdringlich auf Macs , dass ich nur zu leihen .
Unten ist meine Liste der Codefragmentverknüpfungen aufgeführt, gefolgt von dem Zeichen (oder der Entität), zu dem bzw. der es erweitert wird:
quelle
Es gibt einige wichtige Fallstricke mit den anderen hier veröffentlichten Lösungen. Ich erkläre sie und biete eine alternative Lösung an, mit der diese Probleme vermieden werden.
Zum einen funktionieren Symbol- und Textsubstitutionseinträge nur in Cocoa-Apps. Wenn Sie eine wirklich systemweite Lösung suchen, die in allen Anwendungen funktioniert, ist dies keine Option.
Auch Anwendungen wie KeyRemap4MacBook sind groß , aber auf sie angewiesen bedeutet , dass Sie die App zu halten haben im Hintergrund laufen die ganze Zeit, das kann nicht sein , was Sie wollen.
Benutzerdefinierte Tastaturlayouts zur Rettung
Glücklicherweise kann das erneute Zuordnen von Schlüsseln auf eine Weise erfolgen, die für jede Art von Anwendung und ohne zusätzliche Software funktioniert!
Mac OS X unterstützt
.keylayout
Dateien seit Version 10.2 (Jaguar). Sie können Ihr eigenes Tastaturlayout erstellen oder das Standardlayout anpassen, das Sie gerade verwenden. Einfach remap eine Tastenkombination die Sie nie benutzen (für mich, es gibt viele von denen , ) auf die²
und³
Symbole, und das ist es.In meinem benutzerdefinierten QWERTYTastaturaufbau , kann ich einfach die Taste
⌥
+⇧
+2
einzugeben²
, und⌥
+⇧
+3
einzugeben3
. ( Mein benutzerdefiniertes AZERTY-Layout enthält auch diese Zuordnungen.)So erstellen Sie ein benutzerdefiniertes Tastaturlayout
Ich würde Ukelele.app empfehlen, um neue Tastaturlayouts zu erstellen oder vorhandene zu ändern . Es besteht die Möglichkeit, ein neues Tastaturlayout basierend auf dem aktuell verwendeten zu erstellen.
Nachdem Sie Ihr benutzerdefiniertes Layout erstellt haben, ist die Anwendung nicht mehr erforderlich. Sie müssen sie auf keinen Fall im Hintergrund ausführen.
So installieren Sie ein benutzerdefiniertes Tastaturlayout
.keylayout
Datei in denKeyboard Layouts
Ordner in~/Library
(wenn Sie sie nur für den aktuellen Benutzer/Library
installieren möchten ) oder (wenn Sie das Layout systemweit installieren möchten).Festlegen eines benutzerdefinierten Tastaturlayouts als Systemstandard
Optional können Sie das benutzerdefinierte Tastaturlayout zum Systemstandard machen, indem Sie den Setup-Assistenten mit Root-Berechtigungen ausführen. Auf diese Weise wird es für den Anmeldebildschirm verwendet, und alle neuen Benutzerkonten, die Sie erstellen, verwenden standardmäßig auch dieses Layout. Beachten Sie, dass dies nur für Tastaturlayouts in
/Library/Keyboard Layouts
(dh für Layouts, die systemweit installiert wurden) möglich ist.Sie müssen ein neues Benutzerkonto erstellen, um den Einrichtungsassistenten ausführen zu können. Sie können das neue Konto jedoch nachträglich löschen.
Hinzufügen eines benutzerdefinierten Symbols zum Tastaturlayout
OS X verwendet das folgende Standardsymbol für Ihr benutzerdefiniertes Tastaturlayout:
Dieses Symbol wird im Einstellungsbereich und im „Eingabemenü“ in der Menüleiste angezeigt.
Um dies durch Ihr eigenes Symbol zu ersetzen, erstellen Sie ein 16 × 16px-Bild und speichern Sie es im
.icns
Format im selben Verzeichnis wie das Tastaturlayout selbst unter demselben Dateinamen (nur die Erweiterung unterscheidet sich). Mein benutzerdefiniertes QWERTY-Layout wird beispielsweise benanntqwerty.keylayout
. Wenn ich also ein benutzerdefiniertes Symbol verwenden möchte, muss es benannt werdenqwerty.icns
.quelle
EINIGE WICHTIGE SCHLÜSSEL:
quelle