如何输入没有小键盘的特殊字符? [重复]


18

这个问题在这里已有答案:

如何输入特殊字符( Alt键 +0 ???)在没有的笔记本电脑上的Windows 任何 一种数字键盘(甚至没有一个FN访问过)?

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


那么,您使用的是Windows XP吗?
iglvzx

@kinokijuf对我来说,你选择了一个好方法。找到并单击1次而不是键入4个内容。还有什么呢?为您使用的某些特殊字符重新映射或创建短路。使用国际键盘,或一些比charmap更好的超级特殊OnScreenKeyboard。有一个整个“单词”的大剪贴板粘贴而无需重新输入。你觉得什么样的事情会更好?键盘的功能如同在手机上发短信一样?把它们压下来然后换成它们的重音版本?
Psycogeek

@Psycogeek:但我更像是一名键盘手。
kinokijuf


@Psycogeek:是什么让你觉得我在使用OSX?
kinokijuf

Answers:


11

这可以通过以下方式实现 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字符

如何使用

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

  2. 将上面的脚本另存为 numpad.ahk,使用您喜欢的文本编辑器。

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

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


甜!我试着更换了 <! 用一个 <^>! 使用AltGr而不是AltLeft,但它不起作用。知道为什么吗?
CAFxX

@CAFxX:就映射而言 1Num1 去。问题是你还在按压 AltGr 关键,不是 Alt 单独(这也不适用于真正的小键盘)。可能有办法绕过它,但我看不到它。你可以发一个新问题。
Dennis

1

我试过了 Unicode IME ,它的工作原理。现在我必须记住所有的代码点。


用于Windows XP的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代码点时,它将自动提交该字符!

用于Windows Vista和Windows 7的Unicode IME

上面描述的官方Microsoft“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

你按 左Alt + 转移 切换到Unicode IME(或再次返回)。光标形状更改为下划线,系统通知区域中的键盘图标也相应更改。如果然后在记事本(或其他应用程序?)中键入四个十六进制数字,则插入该Unicode代码点的Unicode字符。

IME定义

下面是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" = "�"

虽然这理论上可以回答这个问题, 这会更好 在此处包含答案的基本部分,并提供参考链接。
Der Hochstapler

我更新了kinokijuf的Windows 7答案
RedGrittyBrick
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.