如何在 Windows 中键入减号,或者为什么 Alt 代码在不同的程序中产生不同的字符?

tex*_*nic 6 windows unicode alt-code

我遇到了 Alt 代码的问题。我经常需要在文本中输入减号。我的公司使用 Excel、PowerPoint 和 Word 来交换文本。因此我需要能够在这三个程序中输入减号。

在http://www.fileformat.info/info/unicode/char/2212/index.htm查找代码并进行实验后,我发现了以下内容:

  • 在 Word 和 PowerPoint 中,Alt+8722 有效。Alt,+,2212修改注册表后也不起作用。Word曾经在注册表修改之前切换到内联方程编辑器,之后就停止这样做了。
  • 在 Excel、记事本和此处(在 Chrome 中)中,Alt,+,2212 在注册表修改后有效。

因此,Word 和 PowerPoint 的行为与记事本、Excel 和其他程序不同。

我想知道:为什么相同的方法在不同的微软程序中产生不同的结果,在Windows中是否有统一的方法来获取减号?

Juk*_*ela 2

在Word 中,Alt,+,2212 被视为Alt+2212,即产生十进制代码2212(十六进制8A4)的字符。要根据十六进制代码在 Word 中方便地输入字符,请正常键入该代码并按 Alt+X。如果代码前面紧跟着十六进制数字或字母 x,则需要在其前面添加 u+ 前缀。因此,例如 1u+2212 Alt+X 产生 1\xe2\x88\x92。

\n\n

由于某种原因,Word 对 Alt、+、... 等输入有自己的处理方式,因此,输入减号有统一的方法。您可以通过安装一个键盘驱动程序来创建一个键盘驱动程序,该驱动程序具有为此目的分配的键或组合键,例如Windows 上的 QWERTY 键盘的数学键盘布局。(它使连字符 \xe2\x80\x9c-\xe2\x80\x9d 是美国键盘产生减号。它的目的是为了让你在它和一些正常的键盘布局之间切换,使用这个作为数学表达式当然,您可以采用任何正常布局并对其进行修改,例如右 Alt (AltGr) 将 \xe2\x80\x9c-\xe2\x80\x9d 更改为 \xe2\x80\x9c\xe2\x88\x92\ xe2\x80\x9d。)

\n