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

时间:2009-01-27 17:03:40

标签: visual-studio-2008 regional

尔加!这真的让我今天麻烦。突然没有警告'@'(符号)和'''(双引号)是我键盘上的交易场所,但仅限于Visual Studio 2008!

我似乎无法在帮助或网上找到任何解释/补救的方法。是否有一些键盘快捷键我无意中执行了?

我重启了我的电脑,它消失了一两个小时然后突然又回来了。

哦,疯狂:(

10 个答案:

答案 0 :(得分:208)

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

编码时是不是意外点击Alt + Shift或Ctrl + Shift(英国布局)?

答案 1 :(得分:82)

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

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

  • 进入控制面板,选择“区域和语言选项”。
  • 然后在“语言”标签上点击“详细信息”按钮。
  • 在弹出的对话框中,在“设置”选项卡上,单击底部的“键盘”按钮。
  • 在弹出的“高级键设置”框中,逐个选择其他语言并取消选中键序列选项。
  • 全力以赴,你可以摆脱挫折:)

答案 2 :(得分:26)

U62-如果不是他们的答案,也许人们不会将你的解决方案标记为答案?

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

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

Visual Studio肯定存在问题,因为如果我转移到记事本,记事本就会知道键盘是英国的。再次回到VS2010,它又回到了美国国际。

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

答案 3 :(得分:10)

我在another question发布了此内容,但想在此处发布图片以防您不使用XP,并希望了解如何在Windows 7中完成此操作:

enter image description here

答案 4 :(得分:4)

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

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

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

答案 5 :(得分:2)

Windows 7

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

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

enter image description here

答案 6 :(得分:1)

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

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

当我保存全部(CTRL + SHIFT + S)并在击中'S'之前意外释放直到我弄清楚导致问题的原因时,这非常痛苦。

答案 7 :(得分:1)

实际上我可以按照这些步骤重现这一点。我怀疑它可能与编译应用程序的语言文化有关。 我在语言栏上有英国和美国的键盘。

我构建了一个简单的C#Windows窗体应用程序。 我将键盘设置设置为美国。我有一个美国键盘,虽然机器上的其他区域设置是英国(Micosoft键盘的美国版本比英国版本少一个,它是一个反斜杠,grr。) 当我在调试器中启动应用程序时,键盘设置奇迹般地改回英国设置。 每次都会发生这种情况,因此不会按下另一个键。 我还应该提到这种情况发生在Windows Vista中。

答案 8 :(得分:0)

在XP中,如果安装了超过1种键盘输入语言(例如:Dvorak和Qwerty),XP将随机翻转,特别是回到操作系统的默认语言,并且它主要发生在使用Microsoft应用程序时。而且我100%确定我没有按Alt + Shift或任何其他组合键。无论你使用什么键盘映射或语言,这个问题都可能会困扰你。

唯一的解决方法是删除辅助语言,只在需要时添加。另一个解决方案是使用Vista,我注意到它不再受到这个错误的影响(自从我在2003年开始使用Dvorak以来,它已经存在,甚至XP SP3也没有修复它。)

答案 9 :(得分:0)

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

它一直为我解决问题