Apa cara tercepat dan / atau termudah untuk mengetik karakter yang disediakan non-KeyLayout?


10

Saya baru-baru ini telah menulis banyak dokumentasi dan ingin mengetik karakter superscript asli (⁰, ¹, ², ³, ⁴, ⁵) untuk memanggil peringatan / penjelasan. Lingkungan penulisan saya tidak mendukung markup seperti <sup>atau seperti LaTeX ^1 ^2 ^3 ^4 ^5.

Solusi saya saat ini untuk menyisipkan karakter ini adalah dengan;

  1. Aktifkan secara permanen "menu input di bilah menu" di Keyboard.prefPane -> Sumber Input
  2. Arahkan mouse ke ikon menu input, klik, lalu 'Tampilkan Penampil Karakter'.
  3. Setelah Penampil Karakter ditampilkan, arahkan mouse ke kotak pencarian karakter, dan ketik salah satu nomor ke superskrip, atau secara harfiah masukkan kata 'superskrip' yang akan membantu memberi saya 0-9 yang dapat saya gunakan dengan cepat jika perlu.

Bagaimana saya dapat mempersingkat waktu yang diperlukan untuk memasukkan karakter ini?


Ini terkait dengan atau duplikat apple.stackexchange.com/questions/183045/... , tetapi detail spesifik dari titik kode Unicode (apa itu Unicode?) Menyebabkan sulitnya mencari imo. Saya baik-baik saja dengan itu ditutup jika dianggap perlu, saya hanya ingin pertanyaan / jawaban ini tetap untuk mencari pakan.
Jason Salaz

Saya suka memiliki tautan jika Anda ingin mengedit bagaimana kaitannya dalam jawaban Anda. Pertanyaan ini adalah tentang fokus cepat - pertanyaan lain memiliki banyak hal lain yang terjadi.
bmike

Jawaban:


15

Saya mengira bahwa pemilih command+ control+ space( ⌘^␣) hanya emoji, anak laki-laki saya salah. Atau mungkin itu berubah sejak saya terakhir melihat 1-3 rilis MacOS yang lalu?

Cuplikan layar Penampil Karakter di perintah + ctrl + mode ruang popover dengan '1' dimasukkan di bilah pencarian

Ini benar-benar cara tercepat untuk memasukkan karakter apa pun, asalkan nama unicode tidak terlalu esoteris.


Bagaimana cara saya memasukkan kunci yang Anda panggil? cmd+6+underscoretidak bekerja Tidak juga cmd+shift+6+underscore. Saya baru dalam hal ini.
spacetyper

7
@spacetyper mereka adalah karakter pintasan di Mac - tanda sisipan digunakan untuk menunjukkan Ctrldan yang terakhir bukan garis bawah, itu adalah karakter (U + 2423 Kotak Terbuka), yang digunakan untuk menunjukkan spasi. Dengan demikian, tujuannya adalah cmd+ctrl+space. Lihat di sini
Delioth

@spacetyper lihat apple.meta.stackexchange.com/q/193/1346 untuk banyak informasi fantastis tentang standar pintasan Keyboard kami, dan memberi label pada macOS.
Jason Salaz

12

Siapkan penggantian teks untuk karakter Anda di preferensi sistem / keyboard / teks / ganti dengan

masukkan deskripsi gambar di sini


1

Saya telah membuat alur kerja Alfred yang menjalankan filter skrip di bawah ini. Filter skrip terhubung ke tindakan "Salin ke Clipboard" di mana opsi "Tempel ke aplikasi paling depan" dipilih.

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

The unicodefile berisi output dari perintah di bawah ini. \Udan \uditambahkan di 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

Seperti inilah alur kerjanya:

Saya juga menggunakan ugfungsi di bawah ini untuk mencari karakter Unicode di shell. ~/f/unicodedataadalah versi UnicodeData.txtfile yang menyertakan bidang untuk karakter literal di awal setiap baris. gamencetak garis-garis STDIN yang berisi setiap argumen sebagai substring.

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

Contoh 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;;;;
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.