呸!这真的让我今天很麻烦。突然没有警告'@'(符号)和'"'(双引号)是我键盘上的交易位置,但仅在 Visual Studio 2008 中!
我似乎无法在帮助或网上找到任何解释/补救措施。是否有一些我无意中执行的键盘快捷键?
我重新启动了我的电脑,它消失了一两个小时,然后突然回来了。
哦,精神错乱:(
呸!这真的让我今天很麻烦。突然没有警告'@'(符号)和'"'(双引号)是我键盘上的交易位置,但仅在 Visual Studio 2008 中!
我似乎无法在帮助或网上找到任何解释/补救措施。是否有一些我无意中执行的键盘快捷键?
我重新启动了我的电脑,它消失了一两个小时,然后突然回来了。
哦,精神错乱:(
我尝试过同样的事情,但结果证明是因为我在某些程序中按了 Alt+Shift,从而触发了 Windows 中的语言切换。
会不会是你在编码时不小心按了 Alt+Shift 或 Ctrl+Shift(英式布局)?
这是 Windows 本身更改键盘布局 - 这与 Visual Studio 没有任何关系,但在您使用 Visual Studio 时会发生这种情况,因为您在输入代码时使用的组合键类似于 Windows XP 用于的默认组合键即时切换键盘布局。
这些说明用于在 Windows XP 中禁用键盘布局切换。在其他版本的 Windows 中也是如此:-
U62-如果不是他们的答案,也许人们不会将您的解决方案标记为答案?
对我来说,这不是 CTRL+SHIFT 或任何其他键绑定问题。
我什至没有安装美国国际键盘,但 Visual Studio 不断恢复到它(我可以在语言栏中看到它,但是当我进入控制面板时,它不在已安装的键盘列表中)。
Visual Studio 肯定有问题,因为如果我再转到记事本,记事本就知道键盘是英国的。再次回到VS2010,它又回到了美国国际。
编辑:答案是进入 Visual Studio 设置,然后选择国际设置窗格。确保语言设置为“与 Microsoft Windows 相同”。“英语”似乎是美国国际键盘英语。
我在另一个问题上发布了这个,但想在这里发布图片以防您不使用 XP,并想看看如何在 Windows 7 中完成此操作:
我知道这已经很晚了,但实际上没有人说你是如何禁用它的。
在 Windows 7 中,转到区域设置 -> 键盘和布局 -> 更改键盘 -> 高级键设置 -> 输入语言的热键。
选择“输入语言之间”并将键序列更改为“未分配”
我在 Visual Studio 2010 Beta 1 中遇到了同样的问题。
但是,我了解到按 CTRL + SHIFT 可以在 Qwerty 和 Dvorak 之间切换键盘。
当我保存所有(CTRL + SHIFT + S)并在点击“S”之前意外释放时,这非常痛苦,直到我弄清楚导致问题的原因。
实际上我可以按照这些步骤重现这个。我怀疑这可能与编译应用程序的语言文化有关。我在语言栏上有英式和美式键盘。
我已经构建了一个简单的 C# Windows 窗体应用程序。我将键盘设置设置为美国。我有一个美式键盘,尽管机器上的其他区域设置都是英国的(我拥有的 Micosoft 键盘的美国版比英国版少一个键,它是一个反斜杠,grr。)当我启动应用程序时调试器的键盘设置奇迹般地变回了英国设置。每次都会发生这种情况,因此不是正在按下另一个键。我还应该提到这发生在 Windows Vista 中。
在 XP 中,如果安装了超过 1 种键盘输入语言(例如:Dvorak 和 Qwerty),XP 将随机翻转,尤其是返回到操作系统的默认语言,并且大多数情况下仅在使用 Microsoft 应用程序时才会发生。而且我 100% 确定我没有按 Alt+Shift 或任何其他组合键。无论您使用何种键盘映射或语言,同样的问题都可能会困扰您。
唯一的解决方法是删除辅助语言,仅在需要时添加。另一个解决方案是使用 Vista,我注意到它不再受此错误的影响(自从我在 2003 年开始使用 Dvorak 以来一直存在,甚至 XP SP3 也没有修复它)。
要在 VSC 中改回您想要的语言:
1- 您必须按 Ctrl+Alt+P,或 Ctrl + Shift + P
尝试在那里写“显示语言”,它应该使用“配置显示语言”选项自动完成
2- 然后在将出现在顶部的显示中,写下您想要的语言以防它不出现,
3- 一旦完成,VSC 将要求您重新启动。
4-一旦重启完成它应该没问题。
它一直为我解决问题