适用于 Windows XP 的 Unicode IME

适用于 Windows XP 的 Unicode IME

如何Alt在笔记本电脑的 Windows 中输入特殊字符(+0???)任何类型的数字键盘(甚至不是通过 FN 访问的键盘)?

现在我正在使用 NT 4 charmap(XP 的很烂),但是有人知道更有效的方法吗?

答案1

这可以通过自动热键脚本。

剧本

<!1::Numpad1
<!2::Numpad2
<!3::Numpad3
<!4::Numpad4
<!5::Numpad5
<!6::Numpad6
<!7::Numpad7
<!8::Numpad8
<!9::Numpad9
<!0::Numpad0
<!+::NumpadAdd

怎么运行的

该行模拟按下左侧的组合键时<!1::Numpad1按下数字键盘上的键。1::

这里的<!代表左键Alt, 代表11

因此,按下即可使用“常规”,就像在数字键盘上一样。

笔记:

  • 如果您的键盘有两个Alt键(而不是一个AltGr键),您也可以使用右键来实现此功能Alt。删除所有<字符就足够了。

  • 只有<!+::NumpadAdd当你想使用十六进制代码输入 Unicode 字符

如何使用

  1. 下载并安装最新版本的 AutoHotkey。

  2. numpad.ahk使用您最喜欢的文本编辑器将上述脚本保存为。

  3. 双击该文件即可运行脚本。

  4. 如果您愿意,请复制文件夹中的脚本(或其链接)Startup

答案2

我尝试过Unicode 输入法,并且成功了。现在我必须记住所有的代码点。


适用于 Windows XP 的 Unicode IME

您需要打开控制面板的相应部分,在 WIn-7 中,它类似于

  • 打开控制面板
  • 选择Region and Language
  • 选择Keyboards and Languages
  • 点击Change Keyboards
  • 选择Keyboard

链接页面(日期为 2005 年)描述(大概是针对 XP)

  • 打开Add Input Language
  • 选择Input Language=Chinese (Taiwan)
  • 选择Keyboard Layout/IME=Chinese (Traditional) - Unicode

(Windows 版本之间的细节显然有所不同)

链接页面继续

使用简单 - 只需切换到它并在任何应用程序中开始输入十六进制数字......
然后当您输入完整的 Unicode 代码点时,它将自动提交该字符!

适用于 Windows Vista 和 Windows 7 的 Unicode IME

上面描述的官方微软“Unicode IME”在 Vista 中已被删除,并且在 Windows 7 中不存在。

MSDN 博客有一些说明重新添加 Unicode IME——但当时这项工作似乎仍未完成。

我已经在 Windows-7 64 位下安装了这个 Unicode IME,并且运行良好。

要安装 IME,您需要

  • 复制定义 IME 的文本文件进入\Program Files\Windows NT\TableTextService然后
  • 使用提升的权限打开命令提示符,
  • cd到上述目录并
  • 类型rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • 在确认对话框中单击“确定”。
  • 然后,您可以按照此答案顶部的说明启用此 IME。

使用 Unicode IME

Left Alt+Shift可切换到 Unicode IME(或返回)。光标形状变为下划线,系统通知区域中的键盘图标也会相应变化。然后,如果您在记事本(或其他应用程序?)中输入四个十六进制数字,则会插入该 Unicode 代码点的 Unicode 字符。

输入法定义

以下是 IME 文本文件定义的开始和结束,版权/许可证原来的目前尚不清楚,但似乎打算免费提供。

[System]
LangId = LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
GuidProfile={ECD4D0E2-BC06-4726-AFB4-5EB43538B683}
Description="Unicode IME"
Display Description="Unicode IME"

[Configuration]
CandidateList.Phrase.HideWindow=1
CandidateList.Text.HideWindow=1
ReadingWindow.HideWindow=1
CandidateList.dontShowNextKeySequence=1
CandidateList.KeepCandidateListForInvalidKey=1
Composition.ConversionOnlyOneItem=1
Composition.QuitAndErrorOnConversion=1

[PreservedKey]
GuidImeMode={98213494-367A-4855-90A1-97D917E3EC3D}
KeyDefineImeMode=VK_SHIFT, TF_MOD_ON_KEYUP_SHIFT_ONLY
ImeMode=1

DoubleSingleByte=0
Punctuation=0

[LanguageBar]
EnableImeMode=0
EnableDoubleSingleByte=0
EnablePunctuation=0

[Profile]
KeystrokeFile ="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"
DictionaryFile="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"


[Keystroke.Composition]
VK_1,          0  = INPUT        // 1
VK_2,          0  = INPUT        // 2
VK_3,          0  = INPUT        // 3
VK_4,          0  = INPUT        // 4
VK_5,          0  = INPUT        // 5
VK_6,          0  = INPUT        // 6
VK_7,          0  = INPUT        // 7
VK_8,          0  = INPUT        // 8
VK_9,          0  = INPUT        // 9
VK_0,          0  = INPUT        // 0
VK_A,          0  = INPUT        // A
VK_B,          0  = INPUT        // B
VK_C,          0  = INPUT        // C
VK_D,          0  = INPUT        // D
VK_E,          0  = INPUT        // E
VK_F,          0  = INPUT        // F

[Text]
"0020" = " "
"0021" = "!"
"0022" ="
"0023" = "#"
"0024" = "$"
"0025" = "%"
"0026" = "&"
"0027" = "'"
"0028" = "("
"0029" = ")"
"002a" = "*"
"002b" = "+"
"002c" = ","
"002d" = "-"
"002e" = "."
"002f" = "/"
"0030" = "0"
"0031" = "1"
"0032" = "2"
"0033" = "3"
"0034" = "4"

middle part removed for brevity (and because copyright unclear)

"ffeb" = "→"
"ffec" = "↓"
"ffed" = "■"
"ffee" = "○"
"fff9" = ""
"fffa" = ""
"fffb" = ""
"fffc" = ""
"fffd" = "�"

相关内容