Легко введіть символи Unicode за допомогою AutoHotKey?


3

Наприклад, я хочу мати можливість вводити (стрілка праворуч) за допомогою функції заміни тексту AutoHotKey, і ось як виглядає мій сценарій:

::|rarr::{ASC 2192}

Тому коли я набираю |rarrтекстовий редактор і натискаю , . <SPACE> <ENTER>, і т. Д. Текст слід замінити на . Але з якої - то причини, я отримую це: É.

Зазвичай це працює для символів ASCII та ANSI. Чи слід це робити по-іншому з Unicode? Якщо так, то як?

Відповіді:


4

Якщо ваш код працює, залежить від приймаючої програми. Допомога говорить по {ASC nnnnn}:

[...]

Символи Unicode можуть бути згенеровані, вказавши число між 256 і 65535 (без початкового нуля). Однак це підтримується не всіма програмами. Альтернативи див. У розділі нижче.

Відповідний розділ із зауважень:

Символи Unicode підтримуються безпосередньо як текст у версіях Unicode AutoHotkey або використовують позначення {U + nnnn} у будь-якій версії.

Отже, якщо ви використовуєте збірку Unicode AHK:

::|rarr::→

Якщо ні:

::|rarr::{U+2192}

(Тестовано з 64-розрядною версією AHK Unicode 1.1.15.01)


Привіт, я не думаю, що AHK має різні версії, як ти пропонуєш; принаймні, це змінюється з моменту останнього встановлення / оновлення AHK. На веб-сайті ( autohotkey.com ) вказано лише одну версію. Ви можете, будь ласка, придивитись?
its_me

Гаразд, я щойно з’ясував, що цей сайт старий і цей ( ahkscript.org ) новий; як кульгаю мене! До речі, для мене працював лише останній, тобто::|rarr::{U+2192}
its_me

@its_me Ви використовуєте Unicode AHK (перевірте стовпець опису в диспетчері завдань запущеного сценарію), і перший не працює? Яке кодування використовує ваш файл сценарію? Шахта використовує UTF-8 (з позначкою порядку біт).
хіпібрюдер

4

Я написав цей сценарій AHK для надсилання символів unicode в будь-яку програму, натиснувши WinKey+ Uта ввівши Character's 4-digit Hex Value:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Unicode Support
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#U::SendUnicode()
SendUnicode()
{
    Input, hex, l4
    Send {U+%hex%}
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

0

Авто-клавіша-скрипт для перетворення входу, подібного до LaTeX, в символи unicode

"Ctrl + Alt + Shift + U" вмикає та вимикає (подивіться на правий нижній значок, щоб побачити, що він знаходиться в режимі напруги (піктограма S) активного режиму (значок H).

Тест: αβΓ∞


Дивіться більше: Заміна латексу символами unicode

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