这个问题在这里已有答案:
- 打字奇怪的字母?没有小键盘? 7个答案
如何输入特殊字符( Alt键 +0 ???)在没有的笔记本电脑上的Windows 任何 一种数字键盘(甚至没有一个FN访问过)?
现在我正在使用NT 4 charmap(XP很糟糕),但有没有人知道更有效的方法?
这个问题在这里已有答案:
如何输入特殊字符( Alt键 +0 ???)在没有的笔记本电脑上的Windows 任何 一种数字键盘(甚至没有一个FN访问过)?
现在我正在使用NT 4 charmap(XP很糟糕),但有没有人知道更有效的方法?
Answers:
这可以通过以下方式实现 AutoHotkey的 脚本。
<!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
夹。
<!
用一个 <^>!
使用AltGr而不是AltLeft,但它不起作用。知道为什么吗?
1
至 Num1
去。问题是你还在按压 AltGr
关键,不是 Alt
单独(这也不适用于真正的小键盘)。可能有办法绕过它,但我看不到它。你可以发一个新问题。
我试过了 Unicode IME ,它的工作原理。现在我必须记住所有的代码点。
你需要打开Control-Panel的相应部分,在WIn-7中就是这样的
Region and Language
Keyboards and Languages
, Keyboard
链接页面(2005年)描述(大概是XP)
Add Input Language
Input Language
= Chinese (Taiwan)
Keyboard Layout/IME
= Chinese (Traditional) - Unicode
(Windows版本明显不同)
链接页面继续
简单易用 - 只需切换到它并在任何应用程序中开始输入十六进制数字....
然后当您键入完整的Unicode代码点时,它将自动提交该字符!
上面描述的官方Microsoft“Unicode IME”已在Vista中删除,并且在Windows 7中不存在。
MSDN博客有一些说明 添加回来的Unicode IME - 但那时似乎是一项正在进行中的工作。
我在Windows-7 64位下安装了这个Unicode IME,效果很好。
要安装IME,你
\Program Files\Windows NT\TableTextService
然后 cd
到上面的目录和 rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
你按 左Alt + 转移 切换到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" = "�"