KeyLayout tarafından sağlanan karakterleri seyrek olarak yazmanın en hızlı ve / veya en kolay yolu nedir?


10

Son zamanlarda çok fazla belge yazıyorum ve uyarıları / ek açıklamaları çağırmak için yerel üst karakterleri (⁰, ¹, ², ³, ⁴, ⁵) yazmayı çok isterim. İçinde bulunduğum yazma ortamı, <sup>LaTeX benzeri gibi biçimlendirmeyi desteklemiyor ^1 ^2 ^3 ^4 ^5.

Bu karakterleri eklemek için şu anki çözümüm;

  1. Keyboard.prefPane -> Giriş Kaynakları'ndaki "menü çubuğundaki giriş menüsünü" kalıcı olarak etkinleştirin
  2. Fareyi giriş menüsü simgesinin üzerine getirin, ardından 'Karakter Görüntüleyiciyi Göster' seçeneğini tıklayın.
  3. Karakter Görüntüleyicisi gösterildikten sonra, karakter arama kutusuna fareyi getirin ve üst simge olacak sayıyı yazın ya da gerektiğinde hızlı bir şekilde kullanabileceğim 0-9 değerini bana yardımcı olacak 'üst simge' sözcüğünü tam olarak girin.

Bu karakterleri girmek için gereken süreyi nasıl kısaltabilirim?


Bu apple.stackexchange.com/questions/183045/… ile ilgilidir veya bir kopyasıdır , ancak Unicode kod noktalarının (Unicode nedir?) Belirli ayrıntıları imo aramasının zor olmasına neden olur. Gerekli görülmesi halinde kapalı olması iyi, sadece bu soru / cevap arama yem için kalmasını istiyorum.
Jason Salaz

Cevabınızla nasıl ilişkili olduğunu düzenlemek istiyorsanız bir bağlantıya sahip olmayı seviyorum. Bu soru tamamen hızlı odaklanma ile ilgilidir - diğer soru daha devam etmektedir.
bmike

Yanıtlar:


15

command+ control+ space( ⌘^␣) Seçicinin yalnızca emoji olduğunu düşünmüştüm , oğlum yanılmışım. Ya da belki de son olarak kaçınılmaz olarak macOS'un 1-3 sürümüne baktığımdan beri değişti?

Arama çubuğuna '1' girilmiş komut + ctrl + boşluk popover modunda Karakter Görüntüleyicinin ekran görüntüsü

Unicode adının aşırı ezoterik olmaması koşuluyla, herhangi bir karakteri girmenin kesinlikle en hızlı yoludur.


Aradığın anahtarları nasıl girebilirim? cmd+6+underscoreçalışmıyor. İkisi de değil cmd+shift+6+underscore. Ben bu konuda yeniyim.
spacetyper

7
@spacetyper bunlar Mac'teki kısayol karakterleridir - düzeltme işareti belirtmek için kullanılır Ctrlve sonuncusu bir alt çizgi değildir, bu bir alanı belirtmek için kullanılan bir (U + 2423 Open Box) karakteridir. Böylece amaç olurdu cmd+ctrl+space. Buraya bakınız
Delioth

Klavye kısayol standartlarımız ve macOS'ta etiketleme hakkında birçok harika bilgi için @spacetyper apple.meta.stackexchange.com/q/193/1346 adresine bakın .
Jason Salaz

12

Sistem tercihlerinde / klavye / metin / değiştir'de karakterleriniz için metin değiştirmeleri ayarlama

resim açıklamasını buraya girin


1

Aşağıdaki kod filtresini çalıştıran bir Alfred iş akışı oluşturdum. Komut dosyası filtresi, "Otomatik olarak en çok uygulamaya yapıştır" seçeneğinin belirlendiği bir "Panoya Kopyala" eylemine bağlanır.

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

unicodeAşağıdaki dosyada komutunun çıktısını içerir. \Uve \uBash 4.2'ye ilave edildi.

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

İş akışı şöyle görünür:

ugKabuktaki Unicode karakterleri aramak için aşağıdaki işlevi de kullanıyorum . dosyanın her satırın başında değişmez karakter alanı içeren ~/f/unicodedatabir sürümüdür UnicodeData.txt. gaher bağımsız değişkeni bir alt dize olarak içeren STDIN satırlarını yazdırır.

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

Örnek çıktı:

$ 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;;;;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.