3

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

::|rarr::{ASC 2192}

Поэтому , когда я печатаю |rarr в моем текстовом редакторе и , . <SPACE> <ENTER> и т.д. Текст должен быть заменен на . Но по какой-то причине я получаю это: É .

Обычно это работает для символов ASCII и ANSI. Должно ли это быть сделано по-другому с Unicode? Если так, то как?

3 ответа3

4

Если ваш код работает, зависит от получения заявки. Помощь говорит для {ASC nnnnn}

[...]

Символы Юникода могут быть сгенерированы путем указания числа от 256 до 65535 (без начального нуля). Однако это поддерживается не всеми приложениями. Для альтернатив см. Раздел ниже.

Соответствующий раздел из замечаний:

Символы Unicode поддерживаются непосредственно как текст в версиях AutoHotkey для Unicode или с использованием нотации {U+nnnn} в любой версии.

Так что, если вы используете сборку Unicode AHK:

::|rarr::→

Если не:

::|rarr::{U+2192}

(Протестировано с 64-битной версией AHK Unicode 1.1.15.01)

3

Я написал этот скрипт AHK для отправки символов Юникода в любое приложение, нажав WinKey+U и напечатав Character's 4-digit Hex Value:

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

Autohotkey-скрипт для преобразования LaTeX-подобного ввода в символы юникода

«Ctrl +Alt +Shift +U» включает и выключает его (посмотрите на правый нижний значок, чтобы увидеть, что он находится в режиме ожидания (значок S) в активном режиме (значок H).

Тест: αβΓ∞


Подробнее: замена латекса на символы юникода

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .