Visual Studio, по-видимому, случайным образом принимает американскую раскладку клавиатуры - PullRequest
113 голосов
/ 27 января 2009

Г! Это действительно доставляет мне хлопоты сегодня. Внезапно без предупреждения '@' (на символе) и '"' (двойная кавычка) поменялись местами на моей клавиатуре, но только в Visual Studio 2008!

Кажется, я не могу найти что-либо в справке или в Интернете, чтобы объяснить / исправить это. Есть ли какое-нибудь сочетание клавиш, которое я случайно выполняю?

Я перезагрузил свой компьютер, и он ушел на час или два, а затем внезапно вернулся.

О, безумие: (

Ответы [ 9 ]

208 голосов
/ 27 января 2009

Я пробовал то же самое, но оказалось, что в некоторых программах я нажимал Alt + Shift, вызывая переключение языка в Windows.

Может быть, вы случайно нажали Alt + Shift или Ctrl + Shift (британская раскладка) при кодировании?

82 голосов
/ 27 января 2009

Это сама Windows, изменяющая раскладку клавиатуры - на самом деле это не имеет ничего общего с Visual Studio, но это происходит, когда вы используете Visual Studio, потому что комбинации клавиш, которые вы используете при связывании кода, похожи на комбинации клавиш по умолчанию Windows XP использует для переключения раскладки клавиатуры на лету.

Эти инструкции предназначены для отключения переключения раскладки клавиатуры в Windows XP. Аналогично в других версиях Windows: -

  • Зайдите в панель управления и выберите «Язык и региональные стандарты».
  • Затем на вкладке «Языки» нажмите кнопку «Подробнее».
  • В появившемся диалоговом окне на вкладке «Настройки» нажмите кнопку «Клавиатура» в нижней части.
  • В открывшемся окне «Расширенные настройки ключа» выберите один за другим другие языки и снимите флажки с последовательностей клавиш.
  • ОК, все в порядке, и вы свободны от разочарования :)
26 голосов
/ 12 октября 2010

U62- Возможно, люди не помечают ваше решение как ответ, если оно не является ответом для них?

Для меня это не CTRL + SHIFT или любая другая проблема с привязкой клавиш.

У меня даже не установлена ​​клавиатура US-International, но Visual Studio постоянно возвращается к ней (я вижу ее на языковой панели, но когда я захожу в панель управления, ее нет в списке установленных клавиатур) .

Это определенно что-то не так с Visual Studio, потому что, если я потом перееду в Блокнот, Блокнот знает, что клавиатура британская. Снова вернитесь к VS2010, и он снова на US International.

РЕДАКТИРОВАТЬ: ответ - зайти в настройки Visual Studio и выбрать панель «Международные настройки». Убедитесь, что язык установлен на «То же, что и Microsoft Windows». "Английский", кажется, международный английский клавиатуры США.

10 голосов
/ 30 мая 2013

Я разместил это на другой вопрос , но хотел опубликовать картинку здесь, если вы не используете XP и хотите посмотреть, как это сделать в Windows 7:

enter image description here

4 голосов
/ 25 апреля 2012

Я знаю, что уже довольно поздно, но на самом деле никто не сказал, как это отключить.

В Windows 7 выберите «Региональные настройки» -> «Клавиатуры и раскладки» -> «Изменить клавиатуру» -> «Дополнительные настройки клавиш» -> «Горячие» клавиши для языков ввода.

Выберите «Между языками ввода» и измените последовательность клавиш на «Не назначено»

2 голосов
/ 03 февраля 2017

Windows 7

Удалить все кроме одной клавиатуры из:

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

enter image description here

1 голос
/ 02 марта 2010

На самом деле я могу воспроизвести это после этих шагов. Я подозреваю, что это может быть связано с языковой культурой скомпилированного приложения. У меня есть клавиатура Великобритании и США на языковой панели.

Я создал простое приложение Windows Forms на C #. Я установил настройки клавиатуры в США. У меня есть клавиатура США, хотя остальные региональные настройки на машине - Великобритания (у меня версия клавиатуры Micosoft в США на одну клавишу меньше, чем в Великобритании, и это обратный слеш, гр.) Когда я запускаю приложение в отладчике, настройки клавиатуры чудесным образом вернулись к настройкам в Великобритании. Это происходит каждый раз, поэтому это не значит, что нажата другая клавиша. Следует также отметить, что это происходит в Windows Vista.

1 голос
/ 17 сентября 2009

Я столкнулся с той же проблемой в Visual Studio 2010 Beta 1.

Однако я узнал, что нажатие клавиш CTRL + SHIFT переключает клавиатуру между Qwerty и Dvorak.

Это было чрезвычайно больно, когда я сохранял все (CTRL + SHIFT + S) и случайно отпускал, прежде чем нажать «S», пока не выяснил, в чем причина проблемы.

0 голосов
/ 27 января 2009

В XP, если установлено более 1 языка ввода с клавиатуры (например, Dvorak и Qwerty), XP будет переключаться случайным образом, особенно на язык операционной системы по умолчанию, и в основном это происходит только при использовании приложения Microsoft. И я на 100% уверен, что не нажимаю Alt + Shift или любую другую комбинацию клавиш. Эта же проблема, вероятно, будет преследовать вас независимо от того, какие у вас раскладки клавиатуры или языки.

Единственное исправление - удалить дополнительный язык и добавлять его только тогда, когда вам это нужно. Другое решение состоит в том, чтобы использовать Vista, которая, как я заметил, больше не страдает от этой ошибки (она существует с тех пор, как я начал использовать Dvorak в 2003 году, и даже XP SP3 не исправил ее).

...