Qual è il modo più rapido e / o più semplice per digitare raramente caratteri non KeyLayout forniti?


10

Di recente ho scritto molta documentazione e mi piacerebbe poter scrivere caratteri in apice nativi (⁰, ¹, ², ³, ⁴, ⁵) per richiamare avvertenze / annotazioni. L'ambiente di scrittura in cui mi trovo non supporta il markup come <sup>o simile a LaTeX ^1 ^2 ^3 ^4 ^5.

La mia attuale soluzione per l'inserimento di questi personaggi è:

  1. Abilitare permanentemente il "menu di input nella barra dei menu" in Keyboard.prefPane -> Input Sources
  2. Passa il mouse sull'icona del menu di input, fai clic su di esso, quindi su "Show Character Viewer".
  3. Una volta visualizzato il Visualizzatore caratteri, passa con il mouse sulla casella di ricerca del carattere e digita il numero in apice, oppure inserisci letteralmente la parola "apice" che mi darà utilmente 0-9 che posso usare rapidamente se necessario.

Come posso abbreviare il tempo necessario per inserire questi caratteri?


Questo è correlato o duplicato di apple.stackexchange.com/questions/183045/… , ma i dettagli specifici dei codici codificati Unicode (che cos'è un Unicode?) Rendono difficile la ricerca di imo. Sto bene che venga chiuso se ritenuto necessario, voglio solo che questa domanda / risposta rimanga per il foraggio di ricerca.
Jason Salaz,

Mi piace avere un link se vuoi modificare come è correlato nella tua risposta. Questa domanda riguarda la messa a fuoco rapida: l'altra domanda ha molto altro da fare.
bmike

Risposte:


15

Avevo pensato che il selettore command+ control+ space( ⌘^␣) fosse solo emoji, ragazzo mi sbagliavo. O forse è cambiato dall'ultima volta che ho visto inevitabilmente 1-3 versioni di macOS fa?

Schermata del Visualizzatore caratteri in comando + ctrl + spazio modalità popover con '1' inserito nella barra di ricerca

Questo è assolutamente il modo più veloce per inserire qualsiasi personaggio, a condizione che il suo nome unicode non sia eccessivamente esoterico.


Come posso inserire i tasti che hai chiamato? cmd+6+underscorenon funziona Nemmeno cmd+shift+6+underscore. Sono nuovo in questo.
spacetyper

7
@spacetyper questi sono i caratteri di scelta rapida in Mac: il punto di inserimento viene utilizzato per indicare Ctrle l'ultimo non è un carattere di sottolineatura, ovvero un carattere (U + 2423 Open Box), che viene utilizzato per indicare uno spazio. Pertanto, l'obiettivo sarebbe cmd+ctrl+space. Vedi qui
Delioth,

@spacetyper vedi apple.meta.stackexchange.com/q/193/1346 per molte fantastiche informazioni sui nostri standard di scorciatoie da tastiera ed etichettatura su macOS.
Jason Salaz,

12

Imposta sostituzioni di testo per i tuoi personaggi nelle preferenze di sistema / tastiera / testo / sostituisci con

inserisci qui la descrizione dell'immagine


1

Ho creato un flusso di lavoro Alfred che esegue il filtro di script di seguito. Il filtro script è collegato a un'azione "Copia negli Appunti" in cui è selezionata l'opzione "Incolla automaticamente nella maggior parte delle app".

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>"

Il unicodefile contiene l'output del comando seguente. \Ue \usono stati aggiunti in Bash 4.2.

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

Ecco come appare il flusso di lavoro:

Uso anche la ugseguente funzione per cercare personaggi Unicode in una shell. ~/f/unicodedataè una versione del UnicodeData.txtfile che include un campo per il carattere letterale all'inizio di ogni riga. gastampa le righe di STDIN che contengono ogni argomento come sottostringa.

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;}

Esempio di output:

$ 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;;;;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.