Was ist der schnellste und / oder einfachste Weg, um nicht von KeyLayout bereitgestellte Zeichen selten einzugeben?

10

Ich habe in letzter Zeit viel Dokumentation geschrieben und würde gerne native hochgestellte Zeichen (⁰, ¹, ², ³, ⁴, ⁵) eingeben können, um Vorbehalte / Anmerkungen hervorzuheben. Die Schreibumgebung, in der ich mich befinde, unterstützt keine Markups wie <sup>oder LaTeX-like ^1 ^2 ^3 ^4 ^5.

Meine derzeitige Lösung zum Einfügen dieser Zeichen lautet:

  1. Aktivieren Sie dauerhaft das "Eingabemenü in der Menüleiste" in Keyboard.prefPane -> Input Sources
  2. Fahren Sie mit der Maus über das Eingabemenüsymbol, klicken Sie darauf und dann auf "Zeichenanzeige anzeigen".
  3. Sobald der Zeichen-Viewer angezeigt wird, bewegen Sie die Maus auf das Zeichensuchfeld und geben Sie entweder die hochgestellte Zahl ein oder geben Sie buchstäblich das hochgestellte Wort ein, wodurch ich 0-9 bekomme, die ich bei Bedarf schnell verwenden kann.

Wie kann ich die für die Eingabe dieser Zeichen erforderliche Zeit verkürzen?

Jason Salaz
quelle
Dies hängt mit oder einem Duplikat von apple.stackexchange.com/questions/183045/… zusammen , aber die spezifischen Details von Unicode-Codepunkten (was ist ein Unicode?) Machen es schwierig, nach imo zu suchen. Ich bin damit einverstanden, dass es geschlossen wird, wenn es als notwendig erachtet wird. Ich möchte nur, dass diese Frage / Antwort für das Suchfutter bleibt.
Jason Salaz
Ich habe gerne einen Link, wenn Sie die Beziehung in Ihrer Antwort bearbeiten möchten. Bei dieser Frage dreht sich alles um schnellen Fokus - die andere Frage hat noch viel mehr zu bieten.
bmike

Antworten:

15

Ich hatte gedacht, dass der command+ control+ space( ⌘^␣) Picker nur Emoji ist, Junge, habe ich mich geirrt. Oder vielleicht hat es sich geändert, seit ich vor 1-3 Versionen von macOS das letzte Mal nachgesehen habe?

Screenshot des Character Viewer im Befehl + Strg + Leerzeichen-Popover-Modus mit '1' in der Suchleiste

Dies ist absolut der schnellste Weg, ein Zeichen einzugeben, vorausgesetzt, der Unicode-Name ist nicht übermäßig esoterisch.

Jason Salaz
quelle
Wie gebe ich die von Ihnen aufgerufenen Tasten ein? cmd+6+underscorefunktioniert nicht Das tut es auch nicht cmd+shift+6+underscore. Ich bin neu in diesem Bereich.
Raumfahrer
7
@spacetyper das sind die Verknüpfungszeichen in Mac - das Caret wird verwendet, um zu kennzeichnen, Ctrlund das letzte ist kein Unterstrich, das ist ein (U + 2423 Open Box) Zeichen, das verwendet wird, um ein Leerzeichen zu kennzeichnen. Das Ziel wäre also cmd+ctrl+space. Siehe hier
Delioth
@spacetyper Unter apple.meta.stackexchange.com/q/193/1346 finden Sie viele fantastische Informationen zu unseren Tastaturkürzelstandards und zur Beschriftung unter macOS.
Jason Salaz
12

Richten Sie Textersetzungen für Ihre Zeichen in den Systemeinstellungen / Tastatur / Text / Ersetzen durch ein

Geben Sie hier die Bildbeschreibung ein

Tom Gewecke
quelle
1

Ich habe einen Alfred-Workflow erstellt, der den folgenden Skriptfilter ausführt. Der Skriptfilter ist mit einer Aktion "In Zwischenablage kopieren" verbunden, bei der die Option "In die vorderste App automatisch einfügen" ausgewählt ist.

awk 'FILENAME==ARGV[1]{a[tolower($0)];next}{for(i in a)if(!index(tolower($0),i))next}1' <(printf %s\\n {query}) unicode|sed 's/&/\&amp;/g;s/</\&lt;/g;s/>/\&gt;/g;s/"/\&quot;/g'|awk -F\; '{print"<item><arg>"$1"</arg><title>"$1,$2,$3"</title><icon></icon></item>"}'|echo "<?xml version='1.0'?><items>$(cat)</items></xml>"

Die unicodeDatei enthält die Ausgabe des folgenden Befehls. \Uund \uwurden in Bash 4.2 hinzugefügt.

curl www.unicode.org/Public/UNIDATA/UnicodeData.txt|while read l;do [[ ${l#*;} != @(<|SEMICOLON;)* ]]&&printf \\U$(printf %08d $((0x${l%%;*})));printf ';%s\n' "$l";done|cut -d\; -f-3

So sieht der Workflow aus:

Ich benutze auch die ugFunktion unten, um nach Unicode-Zeichen in einer Shell zu suchen. ~/f/unicodedataist eine Version der UnicodeData.txtDatei, die am Anfang jeder Zeile ein Feld für das Literalzeichen enthält. gaGibt die Zeilen von STDIN aus, die jedes Argument als Teilzeichenfolge enthalten.

ga(){ awk 'FILENAME==ARGV[1]{a[tolower($0)];next}{for(i in a)if(!index(tolower($0),i))next}1' <(printf %s\\n "$@") -;}
ug(){ ga "$@"<~/f/unicodedata;}

Beispielausgabe:

$ ug superscript
²;00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
³;00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
¹;00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
 ٰ;0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;;
 ܑ;0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;;
⁰;2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;
ⁱ;2071;SUPERSCRIPT LATIN SMALL LETTER I;Lm;0;L;<super> 0069;;;;N;;;;;
⁴;2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;
⁵;2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;
⁶;2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;;
⁷;2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;
⁸;2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;
⁹;2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;;
⁺;207A;SUPERSCRIPT PLUS SIGN;Sm;0;ES;<super> 002B;;;;N;;;;;
⁻;207B;SUPERSCRIPT MINUS;Sm;0;ES;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;;
⁼;207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;;
⁽;207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
⁾;207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
ⁿ;207F;SUPERSCRIPT LATIN SMALL LETTER N;Lm;0;L;<super> 006E;;;;N;;;;;
ﱛ;FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0630 0670;;;;N;;;;;
ﱜ;FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0631 0670;;;;N;;;;;
ﱝ;FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0649 0670;;;;N;;;;;
ﱣ;FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651 0670;;;;N;;;;;
ﲐ;FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL;<final> 0649 0670;;;;N;;;;;
ﳙ;FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL;<initial> 0647 0670;;;;N;;;;;
$ ug superscript paren
⁽;207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
⁾;207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
Nisetama
quelle