its*_*_me 3 autohotkey unicode macros
例如,我希望能够?
使用 AutoHotKey 的文本替换功能键入(向右箭头),这就是我的脚本的样子:
::|rarr::{ASC 2192}
Run Code Online (Sandbox Code Playgroud)
因此,当我|rarr
在文本编辑器中输入并点击, . <SPACE> <ENTER>
等时,文本应替换为?
. 但由于某些原因,我得到这样的:É
。
通常这适用于 ASCII 和 ANSI 字符。Unicode 应该有不同的做法吗?如果是这样,如何?
您的代码是否有效取决于接收应用程序。\n帮助说明{ASC nnnnn}
:
\n\n\n[...]
\n\n可以通过指定 256\n 到 65535(不带前导零)之间的数字来生成 Unicode 字符。但是,并非所有应用程序都支持这一点。有关替代方案,请参阅下面的部分。
\n
备注中的相关部分:
\n\n\n\n\nAutoHotkey 的 Unicode 版本\n 中直接支持 Unicode 字符作为文本,或者在任何版本中使用 {U+nnnn} 表示法。
\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我编写了这个 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)
归档时间: |
|
查看次数: |
3583 次 |
最近记录: |