如何在没有数字键盘的情况下输入特殊字符?

kin*_*juf 25 windows numpad special-characters

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

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

Den*_*nis 15

这可以通过AutoHotkey脚本来实现。

剧本

<!1::Numpad1
<!2::Numpad2
<!3::Numpad3
<!4::Numpad4
<!5::Numpad5
<!6::Numpad6
<!7::Numpad7
<!8::Numpad8
<!9::Numpad9
<!0::Numpad0
<!+::NumpadAdd
Run Code Online (Sandbox Code Playgroud)

这个怎么运作

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

这里,<!代表左键Alt11

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

笔记:

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

  • <!+::NumpadAdd仅当您想使用十六进制代码键入 Unicode 字符时才需要该行。

如何使用

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

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

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

  4. 如果您愿意,请将脚本(或指向它的链接)复制到Startup文件夹中。


kin*_*juf 2

我尝试了Unicode IME,它有效。现在我必须记住所有的代码点。

\n\n
\n\n

Windows XP 的 Unicode 输入法

\n\n

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

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

链接页面(2005 年)描述了(大概适用于 XP)

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

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

\n\n

链接页面继续

\n\n
\n

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

\n
\n\n

适用于 Windows Vista 和 Windows 7 的 Unicode IME

\n\n

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

\n\n

MSDN 博客提供了一些有关添加回 Unicode IME 的说明- 但当时这似乎是一项正在进行的工作。

\n\n

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

\n\n

要安装 IME,您

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

使用 Unicode IME

\n\n

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

\n\n

输入法定义

\n\n

以下是 IME 文本文件定义的开头和结尾,原始版本的版权/许可证尚不清楚,但似乎旨在免费提供。

\n\n
[System]\nLangId = LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL\nGuidProfile={ECD4D0E2-BC06-4726-AFB4-5EB43538B683}\nDescription="Unicode IME"\nDisplay Description="Unicode IME"\n\n[Configuration]\nCandidateList.Phrase.HideWindow=1\nCandidateList.Text.HideWindow=1\nReadingWindow.HideWindow=1\nCandidateList.dontShowNextKeySequence=1\nCandidateList.KeepCandidateListForInvalidKey=1\nComposition.ConversionOnlyOneItem=1\nComposition.QuitAndErrorOnConversion=1\n\n[PreservedKey]\nGuidImeMode={98213494-367A-4855-90A1-97D917E3EC3D}\nKeyDefineImeMode=VK_SHIFT, TF_MOD_ON_KEYUP_SHIFT_ONLY\nImeMode=1\n\nDoubleSingleByte=0\nPunctuation=0\n\n[LanguageBar]\nEnableImeMode=0\nEnableDoubleSingleByte=0\nEnablePunctuation=0\n\n[Profile]\nKeystrokeFile ="%programFiles%\\Windows NT\\TableTextService\\TableTextServiceUnicode.txt"\nDictionaryFile="%programFiles%\\Windows NT\\TableTextService\\TableTextServiceUnicode.txt"\n\n\n[Keystroke.Composition]\nVK_1,          0  = INPUT        // 1\nVK_2,          0  = INPUT        // 2\nVK_3,          0  = INPUT        // 3\nVK_4,          0  = INPUT        // 4\nVK_5,          0  = INPUT        // 5\nVK_6,          0  = INPUT        // 6\nVK_7,          0  = INPUT        // 7\nVK_8,          0  = INPUT        // 8\nVK_9,          0  = INPUT        // 9\nVK_0,          0  = INPUT        // 0\nVK_A,          0  = INPUT        // A\nVK_B,          0  = INPUT        // B\nVK_C,          0  = INPUT        // C\nVK_D,          0  = INPUT        // D\nVK_E,          0  = INPUT        // E\nVK_F,          0  = INPUT        // F\n\n[Text]\n"0020" = " "\n"0021" = "!"\n"0022" ="\n"0023" = "#"\n"0024" = "$"\n"0025" = "%"\n"0026" = "&"\n"0027" = "\'"\n"0028" = "("\n"0029" = ")"\n"002a" = "*"\n"002b" = "+"\n"002c" = ","\n"002d" = "-"\n"002e" = "."\n"002f" = "/"\n"0030" = "0"\n"0031" = "1"\n"0032" = "2"\n"0033" = "3"\n"0034" = "4"\n\nmiddle part removed for brevity (and because copyright unclear)\n\n"ffeb" = "\xef\xbf\xab"\n"ffec" = "\xef\xbf\xac"\n"ffed" = "\xef\xbf\xad"\n"ffee" = "\xef\xbf\xae"\n"fff9" = "\xef\xbf\xb9"\n"fffa" = "\xef\xbf\xba"\n"fffb" = "\xef\xbf\xbb"\n"fffc" = "\xef\xbf\xbc"\n"fffd" = "\xef\xbf\xbd"\n
Run Code Online (Sandbox Code Playgroud)\n


归档时间:

查看次数:

37559 次

最近记录:

12 年,10 月 前