Visual Studio似乎随机采用美国键盘布局


116

加!今天,这真的使我很麻烦。突然之间,没有警告'@'(在符号处)和'“'(双引号)在我的键盘上交易,但是仅在Visual Studio 2008中!

我似乎找不到任何帮助或在线解释/纠正此问题的方法。我不小心执行了某些键盘快捷键吗?

我重新启动了PC,它消失了一两个小时,然后突然又回来了。

哦,疯了:(


1
我时不时地切换到fr-ca-哦,生活的奥秘!
annakata

我在Windows XP的Eclipse中得到了这个。
JeeBee

我在我的办公室Windows XP上获得此文件,它不时从SwissGerman切换到美国。.原因是<alt Gr>和空格键(可能会移位,但并不总是可重复)。已知的治愈方法是
手动

我有一个类似的问题希望我在stackoverflow.com/questions/5951960/…上描述,但是在我输入Ctrl + Space时发生了
sergiol 2011年

Answers:


218

我尝试过同样的事情,但是结果是因为我在某些程序中按了Alt + Shift,从而触发了Windows中的语言切换。

可能是您在编码时不小心按下了Alt + Shift或Ctrl + Shift(英国布局)吗?


4
即将发布相同。当输入区域神秘地变化时,很有可能是Alt + Shift。
OregonGhost

14
对我来说同样的问题,只有我从德沃夏克(Dvorak)切换到qwerty mid senyabj。
克里斯·黄

1
我删除了所有键盘输入替代选项,但我只使用了Visual Studio,但仍能够在设置和美式设置之间切换。奇怪的。必须删除shift + alt键绑定以避免此问题。
angularsen 2011年

1
AAAAAAAAaaaaaaaaaargh !!!!! 这引起了什么麻木?Alt + Shift + Tab移至任务切换器中的上一个任务,因此我将其加载。这真让我发疯!

1
Windows 10的一些键盘设置已移至新的``设置''应用程序中,但旧的``区域设置''中还有一个选项可以为不支持Unicode的应用程序选择一个区域。对我来说,即使我唯一的显示语言是英语(澳大利亚),也将其设置为英语(英国)。
伦萨

84

这是Windows本身在改变键盘布局-与Visual Studio无关,但是在使用Visual Studio时会发生这种情况,因为在键入代码时使用的组合键与Windows XP所使用的默认组合键相似。快速切换键盘布局。

这些说明用于在Windows XP中禁用键盘布局切换。在其他版本的Windows中类似:

  • 进入控制面板,然后选择区域和语言选项。
  • 然后在“语言”选项卡上,单击“详细信息”按钮。
  • 在弹出的对话框的“设置”选项卡上,单击其底部的“键盘”按钮。
  • 在弹出的“高级按键设置”框中,一一选择其他语言,然后取消选中按键顺序选项。
  • 好了,一切都摆脱了沮丧:)

那也修复了我的Eclipse。它从来没有真正打扰过我,因为我家里有一台Mac,并且@和“无论如何
都已

2
谢谢你 它让我发疯。在Windows 7中,您可以取消绑定切换语言的快捷方式。我唯一的语言选项是英语(UK),但是在VS中,它可以在美国英语和英国英语之间切换;解除绑定键可解决此问题。
马克·辛普森

我肯定曾经有一个场合,SQL Server Management Studio(基于Visual Studio)没有明显的理由采用美式键盘布局,但是所有其他应用程序都采用英国布局,因此这对我来说不是全局Windows设置。
马丁·史密斯

1
不只是XP!以及Windows 7(对我而言)
合作社2013年

我在使用SQL Server 2012的SQL Server Management Studio时遇到了同样的问题。我删除了以前为测试目的安装的多余键盘布局。问题消失了。谢谢!
Paul Williams

28

U62-如果不是您的答案,那么人们可能不会将您的解决方案标记为答案?

对我来说,这不是CTRL + SHIFT或任何其他键绑定问题。

我什至没有安装美国国际键盘,但是Visual Studio会不断还原到它(我可以在“语言”栏中看到它,但是当我进入“控制面板”时,它不在已安装的键盘列表中)。

Visual Studio绝对有问题,因为如果我随后转到记事本,记事本就会知道键盘是英国的。再次回到VS2010,它又回到了US International。

编辑:答案是进入Visual Studio设置,然后选择“国际设置”窗格。确保将语言设置为“与Microsoft Windows相同”。“英语”似乎是美国国际键盘的英语。


在Management Studio转到美国版面而所有其他应用程序也都在英国版面上时,我遇到过同样的事情。
马丁·史密斯

谢谢你的提示。但是,之后必须重新启动VS,这真是令人讨厌!随机更改默认设置,然后强制我重新启动VS。VS做得好,做得好。
bileyazan

在我看来,这是Visual Studio 2010问题。我不记得在2008年版本中会发生这种情况。您所说的选项位于菜单>工具>选项>环境>国际设置。您的解决方案似乎解决了我的问题;可能我现在还为时过早。
sergiol 2011年

该死的设置应该是默认设置
Coops

这也为我修复了它,但是我必须说,它是在安装Resharper之后的那一刻开始的。它从未发生过。
Andreas H.

11

我在另一个问题上发布了此内容,但想在此处发布图片,以防万一您没有使用XP,并想了解如何在Windows 7中完成此操作:

在此处输入图片说明


1
很棒的帖子。我在Windows使用20年以来从未去过这种选择。现在我终于知道为什么Windows会“神秘地”更改键盘了
Eagle

5

我知道这已经很晚了,但是实际上没有人说过如何禁用它。

在Windows 7中,转到区域设置->键盘和布局->更改键盘->高级键设置->输入语言的热键。

选择“输入语言之间”,并将按键顺序更改为“未分配”


3

Windows 7的

从以下位置卸下除一个键盘以外的所有键盘:

Control Panel>> Region And Language>> Keyboards and Languages>>Change Keyboards

在此处输入图片说明


1

我在Visual Studio 2010 Beta 1中遇到了相同的问题。

但是,我了解到,按CTRL + SHIFT可以在Qwerty和Dvorak之间切换键盘。

当我保存所有内容(CTRL + SHIFT + S)并在按'S'之前意外释放之前,这非常痛苦,直到我弄清楚是什么引起了问题。


哎呀,羞耻的德沃夏克(Dvorak)并不流行,因为它更快!
Coops

1

实际上,我可以按照以下步骤进行复制。我怀疑这可能与已编译应用程序的语言文化有关。我在语言栏上有英国和美国键盘。

我已经构建了一个简单的C#Windows窗体应用程序。我将键盘设置设置为US。我有一个美式键盘,尽管计算机上的其他区域设置都是英国的(Micosoft键盘的美版比英国版少一个按键,反斜杠,grr)。在调试器中,键盘设置已奇迹般地变回英国设置。每次都会发生这种情况,因此并不是要按下另一个键。我还应该提到在Windows Vista中会发生这种情况。


0

在XP中,如果安装了多于一种的键盘输入语言(例如:Dvorak和Qwerty),则XP将随机翻转,特别是回到操作系统的默认语言,并且大多数情况下仅在使用Microsoft应用程序时发生。而且我100%确信我没有按下Alt + Shift或其他任何组合键。无论您使用哪种键盘映射或语言,都可能会遇到同样的问题。

唯一的解决方法是删除辅助语言,并仅在需要时添加它。另一个解决方案是使用Vista,我注意到它不再受此错误困扰(自从我从2003年开始使用Dvorak以来,就一直存在该错误,甚至XP SP3都没有修复它)。


0

要改回VSC中所需的语言,请执行以下操作:
1-您必须按Ctrl + Alt + P,
2-然后在将出现在顶部的显示屏中,写出所需的语言(以防万一它不出现),
3-一次完成此操作后,VSC将要求您重新启动。
4-一旦重启完成就可以了。

一直为我解决问题

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.