Какой самый быстрый и / или самый простой способ нечасто набирать символы, не указанные в 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»

Это абсолютно быстрый способ ввода любого символа, при условии, что его юникодное имя не слишком эзотерично.

Джейсон Салаз
источник
Как мне ввести те ключи, которые вы вызвали? cmd+6+underscoreне работает Ни один не делает cmd+shift+6+underscore. Я новичок в этом.
spacetyper
7
@spacetyper - это горячие символы в Mac - каретка используется для обозначения, Ctrlа последняя не является подчеркиванием, это символ (U + 2423 Open Box), который используется для обозначения пробела. Таким образом, цель будет cmd+ctrl+space. Смотрите здесь
Делиот
@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;;;;
nisetama
источник