Пресет автохоткея для ввода спецсимволов [16 авг. 2024] [Устарело]

4 августа 2024, 00:58

______________ Устарело ______________

(Это старая версия кода от 3 авг. 2024, ныне переработанного

в инструмент с широким охватом символов, но можете

использовать этот код, если утилита

покажется избыточной)

АВТОХОТКЕЙ

 В дополнение к «Типографской раскладке» Ильи Бирмана, решила соорудить скрипт .ahk для более удобного ввода ряда специальных символов, чем поход за ними в юникод-таблицы.  Для работы требуется AutoHotkey v2.0. Далее необходимо взять код в самом низу ↓ и создать текстовый файл формата .ahk и поместить в него код. Что бы он начал работать необходимо просто запустить файл и комбинации клавиш станут доступны, а иконка запущенного скрипта окажется в трее.  Для добавления скрипта в автозагрузку системы Windows, предположительно (ещё не проверено), необходимо создать ярлык на ahk-файл по пути shell:startup (ввести в проводнике Windows). После этого ярлык можно будет увидеть в списке автозагрузки Диспетчера задач.  Важно: перед заходом в какие-либо игры я бы рекомендовал скрипт отключать (зелёная иконка с буквой H в трее → правой кнопкой мыши → Exit). Не могу быть уверенным, как та или иная игра среагирует на рабочий процесс такого скрипта. AutoHotkey позволяет не только создавать простые комбинации для ввода текста, но и создавать скрипты, дающие преимущество в играх — логично, что какие-то игры могут блочить любые скрипты без разбора, и не важно безобидные те для игры или нет.

КОМБИНАЦИИ КЛАВИШ

 Диакритические знаки, вставляются после ввода буквы  Левый Ctrl + Левый Alt + следующие варианты:   m или ь — Коминибруемый макрон [o → ō, u → ū].   Левый Shift + m — Коминибруемый макрон снизу [o → o̱].   b или и — Комбинируемая кратка (бреве) [у → ў, o → ŏ, u → ŭ].   Левый Shift + b — Комбинируемая перевёрнутая [o → ȏ].   c — Комбинируемый циркумфлекс [o → ô, u → û].   Левый Shift + c — Комбинируемый карон [o → ǒ, u → ǔ].   a — Комбинируемый акут [o → ó, u → ú].   Левый Shift + a — Комбинируемый двойной акут [o → ő].   g или п — Комбинируемый гравис [o → ò, u → ù].   Левый Shift + g — Комбинируемый двойной гравис [o → ȍ].   t или е — Комбинируемая тильда [o → õ, u → ũ].   Левый Shift + t — Комбинируемая тильда снизу [o → o̰].   d или в — Комбинируемая точка сверху [o → ȯ].   Левый Shift + d — Комбинируемый диерезис [o → ö].   r или к — Комбинируемое кольцо сверху [o → o̊, u — ů].   Левый Shift + r — Комбинируемое кольцо снизу [o → o̥].   o или щ — Комбинируемая линия сверзу [o → o̅, u — u̅].   l или д — Комбинируемая линия снизу [o → o̲].   Левый Shift + l — Комбинируемая двойная линия снизу [o → o̳].   h или р — Комбинируемый крюк сверху [o → ỏ].   Левый Shift + h — Комбинируемый рог [o → ơ].   v или м — Комбинируемый вертикальная полоса [o → o̍].   Левый Shift + v — Комбинируемый двойная вертикальная полоса[o → o̎].   , или б — Комбинируемая запятая снизу [s → ș].  Цифры верхнего и нижнего индекса  Левый Ctrl + Левый Alt + Цифры от 1 до 0   Результат: ¹²³⁴⁵⁶⁷⁸⁹⁰  Левый Ctrl + Левый Alt + Левый Shift + Цифры от 1 до 0   Результат: ₁₂₃₄₅₆₇₈₉₀  Шпации и прочие пробельные символы  Правый Alt + Правый Shift + следующие варианты:   1 — Круглая шпация [ ].   2 — Полукруглая шпация [ ].   3 — ⅓ круглой шпации [ ].   4 — ¼ круглой шпации [ ].   5 — пока без бинда.   6 — ⅙ круглой шпации [ ].   7 — Тонкая шпация [ ].   8 — Волосяная шпация [ ].   9 — Пунктуационный пробел [ ].   0 — Пробел нулевой ширины [​].   - — Неразрывный пробел нулевой ширины [⁠].   Цифровой блок (работает лишь с выключенным NumLock):   0 — Цифровой пробел [ ].  Правый Alt + Левый Shift + Пробел — тонкий неразрывный пробел.  Прочие комбинации  Правый Alt + m — знак минуса [−], он уже присутствует в Типографской раскладке Ильи Бирмана, но у меня почему-то не работает и я решил добавить его в пресет автохоткея.  Правый Alt + на цифровом блоке:   * — Двойной астериск [⁑].   Правый Shift + * — Астеризм [⁂].   Левый Shift + * — Нижний астериск [⁎].   / — Даггер [†].   Правый Shift + / — Двойной даггер [‡].   - — Мягкий перенос.  Левый Win + следующие варианты:   [ или ] — Одиночные азиатские кавычки,「」.   Shift + [ или ] — Двойные азиатские кавычки,『』.   Ctrl + [ или ] — Вертикальные одиночные азиатские кавычки, ﹁﹂.   Ctrl + Shift + [ или ] — Вертикальные двойные азиатские кавычки, ﹃﹄.  Примечание: не обязательно брать весь код, вы можете выбрать из него лишь те комбинации, что нужны именно вам.

КОД (Устарело, но как более простая альтернатива)

<^<!m:: Send("{U+0304}") ; Combining macron <^<+<!m:: Send("{U+0331}") ; Combining macron below <^<!b:: Send("{U+0306}") ; Combining breve <^<+<!b:: Send("{U+0311}") ; Combining inverted breve <^<!c:: Send("{U+0302}") ; Combining circumflex <^<+<!c:: Send("{U+030C}") ; Combining caron <^<!a:: Send("{U+0301}") ; Combining acute <^<+<!a:: Send("{U+030B}") ; Combining double acute <^<!g:: Send("{U+0300}") ; Combining grave <^<+<!g:: Send("{U+030F}") ; Combining double grave <^<!t:: Send("{U+0303}") ; Combining tilde <^<+<!t:: Send("{U+0330}") ; Combining tilde below <^<!d:: Send("{U+0307}") ; Combining dot above <^<+<!d:: Send("{U+0308}") ; Combining diaeresis <^<!r:: Send("{U+030A}") ; Combining ring above <^<+<!r:: Send("{U+0325}") ; Combining ring below <^<!l:: Send("{U+0332}") ; Combining low line <^<+<!l:: Send("{U+0333}") ; Combining double low line <^<!p:: Send("{U+0321}") ; Combining palatilized hook below <^<+<!p:: Send("{U+0322}") ; Combining retroflex hood below <^<!o:: Send("{U+0305}") ; Combining overline <^<!h:: Send("{U+0309}") ; Combining hook above <^<+<!h:: Send("{U+031B}") ; Combining horn <^<!v:: Send("{U+030D}") ; Combining vertical line above <^<+<!v:: Send("{U+030E}") ; Combining double vertical line above <^<!,:: Send("{U+0326}") ; Combining comma below >^>!,:: Send("{U+0313}") ; Combining comma above >^>+>!,:: Send("{U+0314}") ; Combining reversed comma aboves <^<!/:: Send("{U+0312}") ; Combining turned comma above <^<!.:: Send("{U+0323}") ; Combining dot below <^<+<!.:: Send("{U+0324}") ; Combining diaeresis below >^>!x:: Send("{U+0327}") ; Combining cedilla >^>!c:: Send("{U+032D}") ; Combining circumflex >^>+>!c:: Send("{U+032C}") ; Combining caron >^>!o:: Send("{U+0327}") ; Combining ogonek >^>!b:: Send("{U+032E}") ; Combining breve below >^>+>!b:: Send("{U+032F}") ; Combining inverted breve below >^>!v:: Send("{U+0329}") ; Combining vertical line below >^>+>!v:: Send("{U+030E}") ; Combining double vertical line below >^b:: Send("{U+0346}") ; Combining bridge above >^>+b:: Send("{U+032A}") ; Combining bridge below <^<!1:: Send("{U+00B9}") ; Superscript 1 <^<!2:: Send("{U+00B2}") ; Superscript 2 <^<!3:: Send("{U+00B3}") ; Superscript 3 <^<!4:: Send("{U+2074}") ; Superscript 4 <^<!5:: Send("{U+2075}") ; Superscript 5 <^<!6:: Send("{U+2076}") ; Superscript 6 <^<!7:: Send("{U+2077}") ; Superscript 7 <^<!8:: Send("{U+2078}") ; Superscript 8 <^<!9:: Send("{U+2079}") ; Superscript 9 <^<!0:: Send("{U+2070}") ; Superscript 0 <^<+<!1:: Send("{U+2081}") ; Subscript 1 <^<+<!2:: Send("{U+2082}") ; Subscript 2 <^<+<!3:: Send("{U+2083}") ; Subscript 3 <^<+<!4:: Send("{U+2084}") ; Subscript 4 <^<+<!5:: Send("{U+2085}") ; Subscript 5 <^<+<!6:: Send("{U+2086}") ; Subscript 6 <^<+<!7:: Send("{U+2087}") ; Subscript 7 <^<+<!8:: Send("{U+2088}") ; Subscript 8 <^<+<!9:: Send("{U+2089}") ; Subscript 9 <^<+<!0:: Send("{U+2080}") ; Subscript 0 <^>!>+1:: Send("{U+2003}") ; Em Space <^>!>+2:: Send("{U+2002}") ; En Space <^>!>+3:: Send("{U+2004}") ; 1/3 Em Space <^>!>+4:: Send("{U+2005}") ; 1/4 Em Space <^>!>+6:: Send("{U+2006}") ; 1/6 Em Space <^>!>+7:: Send("{U+2009}") ; Thin Space <^>!>+8:: Send("{U+200A}") ; Hair Space <^>!>+9:: Send("{U+2008}") ; Punctuation Space <^>!>+0:: Send("{U+200B}") ; Zero-Width Space <^>!>+-:: Send("{U+2060}") ; Zero-Width Nonbreak Space <^>!>+NumpadIns:: Send("{U+2007}") ; Number Space <^>!<+Space:: Send("{U+202F}") ; Thin Nonbreak Space <^>!m:: Send("{U+2212}") ; Minus <^>!NumpadMult:: Send("{U+2051}") ; Double Asterisk <^>!>+NumpadMult:: Send("{U+2042}") ; Asterism <^>!<+NumpadMult:: Send("{U+204E}") ; Asterisk Below <^>!NumpadDiv:: Send("{U+2020}") ; Dagger <^>!>+NumpadDiv:: Send("{U+2021}") ; Double Dagger <^>!NumpadSub:: Send("{U+00AD}") ; Soft hyphenation <#[:: Send("{U+300C}") ; Single Asian Quotes <#<+[:: Send("{U+300E}") ; Double Asian Quotes <#]:: Send("{U+300D}") ; Single Asian Quotes End <#<+]:: Send("{U+300F}") ; Double Asian Quotes End <#<^[:: Send("{U+FE41}") ; Vertical Single Asian Quotes <#<^<+[:: Send("{U+FE43}") ; Vertical Double Asian Quotes <#<^]:: Send("{U+FE42}") ; Vertical Single Asian Quotes End <#<^<+]:: Send("{U+FE44}") ; Vertical Double Asian Quotes End <^<!e:: Send("{U+045E}") ; Cyrillic u with breve <^<+<!e:: Send("{U+040E}") ; Cyrillic cap u with breve <^<!w:: Send("{U+04EF}") ; Cyrillic u with macron <^<+<!w:: Send("{U+04EE}") ; Cyrillic cap u with macron <^<!q:: Send("{U+04E3}") ; Cyrillic i with macron <^<+<!q:: Send("{U+04E2}") ; Cyrillic cap i with macron <^<!x:: Send("{U+04AB}") ; CYRILLIC SMALL LETTER ES WITH DESCENDER <^<+<!x:: Send("{U+04AA}") ; CYRILLIC CAPITAL LETTER ES WITH DESCENDER

Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!