使用 AutoHotKey 轻松输入 Unicode 字符?

its*_*_me 3 autohotkey unicode macros

例如,我希望能够?使用 AutoHotKey 的文本替换功能键入(向右箭头),这就是我的脚本的样子:

::|rarr::{ASC 2192}
Run Code Online (Sandbox Code Playgroud)

因此,当我|rarr在文本编辑器中输入并点击, . <SPACE> <ENTER>等时,文本应替换为?. 但由于某些原因,我得到这样的:É

通常这适用于 ASCII 和 ANSI 字符。Unicode 应该有不同的做法吗?如果是这样,如何?

hip*_*der 5

您的代码是否有效取决于接收应用程序。\n帮助说明{ASC nnnnn}

\n\n
\n

[...]

\n\n

可以通过指定 256\n 到 65535(不带前导零)之间的数字来生成 Unicode 字符。但是,并非所有应用程序都支持这一点。有关替代方案,请参阅下面的部分。

\n
\n\n

备注中的相关部分:

\n\n
\n

AutoHotkey 的 Unicode 版本\n 中直接支持 Unicode 字符作为文本,或者在任何版本中使用 {U+nnnn} 表示法。

\n
\n\n

因此,如果您使用 Unicode AHK 版本:

\n\n
::|rarr::\xe2\x86\x92\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果不:

\n\n
::|rarr::{U+2192}\n
Run Code Online (Sandbox Code Playgroud)\n\n

(使用 AHK Unicode 64 位 1.1.15.01 进行测试)

\n


Moj*_*ian 5

我编写了这个 AHK 脚本,通过按WinKey+U并键入Character's 4-digit Hex Value以下内容将 unicode 字符发送到任何应用程序:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Unicode Support
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#U::SendUnicode()
SendUnicode()
{
    Input, hex, l4
    Send {U+%hex%}
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Run Code Online (Sandbox Code Playgroud)


Sma*_*noj 5

将文件另存为UTF-8 with BOM.