由于键盘快捷键而无法输入 Unicode

Riz*_*ada 5 windows firefox keyboard-shortcuts unicode alt-code

I\xe2\x80\x99m 尝试键入一些包含字母的 Unicode 字符。我使用的是 Windows 7,但该问题也出现在 Windows 8 中。例如 (U+1F3BB)。我可以\xe2\x80\x99t 键入它,因为 Firefox 和我尝试键入它们的所有其他程序都有Alt+FAlt+B作为其他内容的快捷方式。

\n\n

无论如何我可以解决这些快捷方式吗?我\xe2\x80\x99已经尝试过Alt++ Shift(代码)并编辑注册表。

\n

Juk*_*ela 3

您似乎使用的输入法是 Fileformat.info 页面上的 \xe2\x80\x9cuniversal\xe2\x80\x9d 方法如何在 Microsoft Windows 中输入 Unicode 字符:按下Alt+使用数字小键盘键输入,键入十六进制数字的 Unicode 编号,释放Alt. 虽然非常有用,但该方法并不是\xe2\x80\x99 真正通用的。首先,它需要 Windows 注册表设置,该设置通常默认关闭;但你显然这个设置没问题。其次,按下时键入字符Alt可能会由您正在使用的软件处理。显然,在您的 Firefox 版本中,AltF由浏览器处理。但即使你能解决这个问题,它也不会帮助你输入 U+1F3BB。原因是 \xe2\x80\x9cuniversal\xe2\x80\x9d 方法的第三个基本限制:它仅适用于 U+FFFF,即基本多语言平面 (BMP) 中的字符。许多新的类似图标的字符已分配在 BMP 之外。

\n

关于与快捷键分配的冲突,似乎将Shift 键与 Alt 键一起使用可以解决问题。也就是说,在开始时同时按下 Shift 和 Alt,并保持按下状态,直到键入十六进制数字。在 Win 10 中的 Firefox 84 中测试。也适用于 Chrome

\n

BMP 限制通过注释中的观察来举例说明:尝试使用该方法输入 U+10400 会导致 \xd0\x80,这是带有坟墓的西里尔字母 \xd0\x95,U+0400。因此,当您尝试使用该方法时键入 10400 时,前导 1 会被忽略。(换句话说,输入的十六进制数以 10000 十六进制为模。)

\n

但是,正如 phuclv\xe2\x80\x99s 答案所示,您可以输入非 BMP 字符作为代理对。您需要查阅 Fileformat.info 等资源来找出代理值(或繁琐地计算它们)。

\n

对于输入非 BMP 字符,复制和粘贴通常是最实用的方法。当然,你首先需要复制一些东西;您可以使用在线字符表,或我的完整 Unicode 输入实用程序,或 Microsoft Word 中的字符选择器(它扩展了 BMP,与 Windows 字符选择器,即 CharMap 不同)。

\n