我正在尝试使用 notepad++ 编写 Autohotkey(也尝试使用记事本),但结果发现在默认设置下无法实现。我在网上查找,发现 ISO 8859-7:2003 和 UNICODE 编码都有它,于是我更改了 notepad++ ->编码->字符集->希腊语-> ISO 8859-7
但我仍然无法插入小欧米茄。
任何帮助都将受到赞赏。
谢谢
答案1
在 AutoHotkey 中发送 Unicode 字符的不同方法:
vText := Chr(0x3C9)
SendInput %vText%
SendInput {U+03C9}
WinGet, hWnd, ID, A
ControlGetFocus, vCtlClassNN, ahk_id %hWnd%
PostMessage, 0x102, 0x3C9, 1, %vCtlClassNN%, ahk_id %hWnd% ;WM_CHAR
答案2
这是一条很长的路,但是它也能允许“手动”输入所有 Unicode 字符。
Alt 代码:
如果在注册表编辑器中启用,则可以使用 Alt 代码输入“Small Omega”:
HKEY_CURRENT_USER > 控制面板 > 输入法
字符串值:EnableHexNumpad
值数据:1
(来自“Ben N”的帖子Windows 10 - Alt 代码导致错误字符)
然后,
通过 AHK 输入与手写输入相同:
Send, {RAlt down}{NumpadAdd}{Numpad0}{Numpad3}c{Numpad9}{RAlt up}
然而,
对于未在注册表编辑器中启用 EnableHexNumpad 值的用户,该脚本将无法运行。
我还验证了瓦菲莱克的建议:
Send, {U+03c9}