Який найшвидший та / або найпростіший спосіб нечасто вводити символи, що не надаються KeyLayout?


10

Нещодавно я писав багато документації, і хотів би мати можливість вводити нативні символи супер-сценарію (⁰, ¹, ², ³, ⁴, ⁴), щоб викликати застереження / анотації. Середовище письма, в якому я перебуваю, не підтримує розмітку, таку як <sup>LaTeX ^1 ^2 ^3 ^4 ^5.

Моє поточне рішення для вставки цих символів:

  1. Постійно увімкніть "меню введення в рядку меню" на Keyboard.prefPane -> Джерела введення
  2. Наведіть курсор на піктограму меню введення, клацніть її, а потім - "Показати переглядач символів".
  3. Після відображення засобу перегляду символів, наведіть курсор миші на поле пошуку символів і введіть або номер надрискового тексту, або буквально введіть слово «суперскрипт», яке допоможе мені отримати 0-9, яке я можу швидко використовувати, якщо потрібно.

Як я можу скоротити час, необхідний для введення цих символів?


Це пов’язано з або дублікатом apple.stackexchange.com/questions/183045/… , але конкретні деталі кодових точок Unicode (що таке Unicode?) Викликає важкість пошуку imo. Я добре з тим, що він закритий, якщо це вважається необхідним, я просто хочу, щоб це питання / відповідь залишилося для пошукових кормів.
Джейсон Салаз

Мені подобається мати посилання, якщо ви хочете відредагувати, як це пов’язано у вашій відповіді. Це питання стосується швидкого фокусування - інше питання має ще багато іншого.
bmike

Відповіді:


15

Я думав, що вибір command+ control+ space( ⌘^␣) - це лише емоджи, хлопчик, я помилявся. Чи, можливо, це змінилося, коли я востаннє неминуче виглядав 1-3 випуски macOS тому?

Знімок екрана програми перегляду персонажів у команді + ctrl + режим переходу через пробіл із "1", що вводиться на панелі пошуку

Це абсолютно найшвидший спосіб ввести будь-який символ, за умови, що ім'я Unicode не надто езотеричне.


Як ввести ті клавіші, які ви викликали? cmd+6+underscoreне працює. Нічого не робить cmd+shift+6+underscore. Я новачок у цьому.
Spacetyper

7
@spacetyper - це символи швидкого доступу в Mac - каре використовується для позначення, Ctrlа останній - не підкреслення, це символ (U + 2423 Open Box), який використовується для позначення пробілу. Таким чином, мета була б cmd+ctrl+space. Дивіться тут
Delioth

@spacetyper див. apple.meta.stackexchange.com/q/193/1346 для отримання великої кількості фантастичної інформації про наші стандарти клавіатурних скорочень та маркування на macOS.
Джейсон Салаз

12

Налаштуйте заміни тексту для своїх символів у системних налаштуваннях / клавіатурі / тексті / замініть на

введіть тут опис зображення


1

Я створив робочий процес Альфреда, який запускає фільтр сценаріїв нижче. Фільтр сценарію підключається до дії "Копіювати в буфер обміну", де вибрано опцію "Автоматично вставити на фронтальну частину програми".

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

unicodeФайл містить висновок команди нижче. \Uі \uбули додані в 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

Ось як виглядає робочий процес:

Я також використовую ugфункцію нижче, щоб шукати символи Unicode в оболонці. ~/f/unicodedataце версія UnicodeData.txtфайлу, яка містить поле для буквального символу на початку кожного рядка. gaдрукує рядки STDIN, які містять кожен аргумент як підрядку.

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

Приклад виводу:

$ 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;;;;
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.