![适用于 Windows XP 的 Unicode IME](https://linux22.com/image/1300003/%E9%80%82%E7%94%A8%E4%BA%8E%20Windows%20XP%20%E7%9A%84%20Unicode%20IME.png)
如何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, 代表1
键1。
因此,按下即可使用“常规”,就像在数字键盘上一样。
笔记:
如果您的键盘有两个Alt键(而不是一个AltGr键),您也可以使用右键来实现此功能Alt。删除所有
<
字符就足够了。只有
<!+::NumpadAdd
当你想使用十六进制代码输入 Unicode 字符。
如何使用
下载并安装最新版本的 AutoHotkey。
numpad.ahk
使用您最喜欢的文本编辑器将上述脚本保存为。双击该文件即可运行脚本。
如果您愿意,请复制文件夹中的脚本(或其链接)
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" = "�"