我每天都要写代码,我更喜欢用我一生都在用的标准美式键盘。与此同时,我发现自己越来越需要用德语打字。
我最近买了一个德国键盘,打算将它与主键盘同时插入,每当我需要一个美国键盘上没有的特殊字符时,只需按下外国键盘上的相应键即可:ö、ä、ü、ß、€。不幸的是,这根本行不通:无论按键上印有什么符号,两个键盘似乎始终共享相同的布局。我可以使用 Alt+Shift 切换按键布局,但这并没有真正帮助:我可以保证,在某些时候,我会因为意外切换按键布局而浪费时间和效率。
理想的解决方案是,当我开始使用该键盘输入时,每个键盘都会强制切换到相应的键盘布局。也就是说,只要在美国键盘上打字,系统键盘布局就会强制切换到美国英语,而在德国键盘上打字,系统键盘布局就会强制切换到德语。这支持我始终使用美国键盘的用例,除非我需要一个德语字符,此时我会伸手去使用另一个键盘,然后再继续输入。如果解决方案还消除了标准键盘快捷键,那就更好了。
是否存在 Windows 配置来实现这一点?如果没有,那么外部程序呢?花时间为此编写自己的实用程序并不是一个理想的解决方案,但如果没有其他方法,我将不得不求助于此。
我相信这个问题不是重复的,因为问题这里, 和这里,想用同一种语言输入,而我想用两种不同的语言输入;问题是这里已经被 Windows 10 取代,无论如何,我希望能够根据每个键盘自动切换。
答案1
解决此类问题的一种方法是将美国和德国的键盘布局添加到您的配置中。
通过使用Win Key+ Space,您可以轻松地在这些布局之间切换。(与 Sun Solaris 不同,Windows 无法识别任何特定于国家/地区的物理键盘差异......)
不过,我建议你也看看这篇文章: UltimateKEYS 布局。
该布局基于标准美国 QWERTY,但允许您使用右 Alt 键组合输入(几乎)任何基于拉丁语的语言(也许您只需要一个键盘即可输入两种语言)。
答案2
虽然已经很晚了,但我确信有人会觉得这很有帮助。
有一个非常简单的解决方案可以解决该问题,无需任何调整、第三方程序或虚拟键盘。
“美国国际 | QUERTY”布局正是出于这个原因而存在的。虽然美国标准布局没有键,AltGR而只是另一个简单的Alt,但美国国际布局允许使用AltGr和 (可选)来实现第三和第四个键的功能Shift,就像您从德语键盘中了解的那样。据我所知,这不是物理限制,因此物理美国布局(长Left Shift,\下Backspace)允许打印,并且默认布局可能有所不同。
这会将 ä、ö、ü、ß、€ 分别映射到Q、P、Y、S,5并与 结合使用AltGr。大写字母 和Shift添加到组合中。您还可以保留 µ 并将M° (度) 放在AltGr+ Shift+上;。
您可以在此处找到完整布局以供参考 维基 QWERTY#美国国际
还请阅读该布局的附带段落,因为您需要注意一些怪癖,尤其是在编程时。
只需在 Windows 设置中切换到该布局,您就可以获得想要的一切。
答案3
键盘语言是系统范围的设置,与您插入的是什么键盘无关。
我建议使用屏幕上的虚拟键盘,以便轻松访问德语键盘,同时保持系统输入语言为英语。