Пресет автохоткея для ввода спецсимволов [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Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!