Unicode ALT 代码不适用于转义字符

Unicode ALT 代码不适用于转义字符

我希望能够使用 Windows ALT+001B 方法输入 unicode 字符(转义字符)。我EnableHexNumpad在 中创建了注册表项Computer\HKEY_CURRENT_USER\Control Panel\Input Method。我已将其设置为REG_SZ,值为 1。它可以很好地输入诸如 U+006B(小写 k)之类的代码,但我无法输入诸如 U+001B 之类的控制字符。我该如何启用此功能,以便不必复制和粘贴它?

答案1

Alt 代码不是 unicode,它们是“特殊的”并且是 Windows 独有的。

Unicode 转义 U+001B 与 alt+001B 不同。
我一直认为您输入的是十进制的 alt 代码,而不是十六进制的,但如果您可以让“k”工作,那么它似乎可以接受这两种代码。
小写 k,U+006B 实际上是十进制的 107,这可能并非完全巧合 - k 实际上应该是 alt+107 - 但您不能依赖它总是正确的,因为 alt 代码并不涵盖所有 Unicode,它们是一个非常小的子集。alt
+27 [U+001B 的十进制] 实际上是左箭头 ←

这是 escape `` - 虽然在这里它是不可见的,当然......因为它是一个非打印字符。
我不知道你如何从 alt 代码中做到这一点,或者即使它作为 alt 代码存在 [我在]在线列表

其实…曾是转义。我保存答案后,它就消失了,只留下两个引号“

相关内容