Visual Studio, по-видимому, случайно использует американскую раскладку клавиатуры

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

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

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

О, безумие: (

Ответ 1

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

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

Ответ 2

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

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

  • Войдите в панель управления и выберите "Региональные и языковые параметры".
  • Затем на вкладке Языки нажмите кнопку "Сведения".
  • В появившемся диалоговом окне на вкладке "Настройки" нажмите кнопку "Клавиатура" внизу.
  • В появившемся окне "Дополнительные параметры ключа" выберите другие языки по одному и снимите флажки с параметрами последовательности клавиш.
  • ОК, все в порядке, и вы свободны от разочарования:)

Ответ 3

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

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

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

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

EDIT: ответ заключается в том, чтобы перейти к настройкам Visual Studio и выбрать панель "Международные настройки". Убедитесь, что для языка установлено значение "То же, что и Microsoft Windows". "Английский", похоже, является английским английским английским.

Ответ 4

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

enter image description here

Ответ 5

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

В Windows 7 перейдите в "Региональные настройки" → "Клавиатуры и макеты" → "Изменить клавиатуру" → "Расширенные настройки клавиш" → "Горячие" клавиши для языков ввода.

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

Ответ 6

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

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

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

Ответ 7

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

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

Ответ 8

Windows 7

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

Control PanelRegion And LanguageKeyboards and LanguagesChange Keyboards

введите описание изображения здесь

Ответ 9

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

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