Mac VMWare 中的 Windows 8 键盘输入了错误的符号

Mac VMWare 中的 Windows 8 键盘输入了错误的符号

我在 Mac 中的 VMWare Fusion(专业版 5.0.4 (1435862))中运行 Windows 8。当我输入一个符号时,得到的是不同的符号。Windows 8 中使用的键盘是英国英语。

Shift + 2, I get " instead of @
Shift + 3, I get £ instead of  #
Shift + ', I get @ instead of double quote
When I press \, I get #
When I press Shift + \, I get ~ (instead of pipe)

如何解决这个问题?

答案1

我通过将键盘更改为“US International”同时将语言保留为英语(英国)来解决这个问题

答案2

在这种情况下,虚拟机中的设置与真实硬件上的设置没有区别。键盘不会发送和@"。它会发送代码。类似“按下了 55 号键”之类的内容。

由操作系统来决定与哪个字母或符号匹配。

对于英国英语,匹配“shift-2”的键码与 @ 匹配。
对于英国英语,匹配“shift-3”的键码与 £ 匹配。

对于美国国际标准,与“shift-2”匹配的键码与“匹配。
对于美国国际标准,与“shift-3”匹配的键码与#匹配。

所以一切都按照设计和配置完美运行。如果您想要其他功能。如果您想要正确的英语*但使用普通键盘,那么您可以在区域设置中选择它。Windows 将有帮助地尝试建议使用英国键盘布局。您需要手动修复此问题,以便它与您的真实键盘匹配。

这是一个已知问题,它会导致许多语言出现问题,因为这些国家/地区有特殊的键盘,但这些键盘从未(或很少)使用过。



*:对女王语言很挑剔,而不是简化英语。

相关内容