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


116

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

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

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

Ох уж безумие :(


1
то и дело моя переключается на fr-ca - о сладкая тайна жизни!
annakata

Я получаю это в Eclipse в Windows XP.
JeeBee,

Я получаю это в моем офисе Windows XP, он время от времени переключается со швейцарско-немецкого на американский ... Причина в том, что нажатие <alt Gr> и клавиша пробела (возможно, сдвиг, не всегда повторяемый) ... единственное известное лекарство - вручную установить его обратно ..
lexu

У меня была похожая проблема, которую я хотел бы описать на stackoverflow.com/questions/5951960/… , но это произошло, когда я
набирал

Ответы:


218

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

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


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

14
такая же проблема для меня, только я переключаюсь с Dvorak на qwerty mid senyabj.
Крис Хуанг-Ливер,

1
Я удалил все варианты ввода с клавиатуры, кроме той, которую я использую, и все же мог переключаться между моей настройкой и настройкой для США только в Visual Studio. Weird. Чтобы избежать этой проблемы, пришлось удалить привязку клавиш shift + alt.
angularsen

1
AAAAAAAAaaaaaaaaaargh !!!!! Какие тупицы это придумали? Alt + Shift + Tab переходит к предыдущей задаче в переключателе задач, поэтому я нажимаю ее на загрузку. Это сводило меня с ума!

1
В Windows 10 некоторые настройки клавиатуры перенесены в новое приложение «Настройки», но в старых настройках региона также есть возможность выбрать регион для приложений, не поддерживающих Unicode. Для меня это был английский (Великобритания), хотя мой единственный язык отображения - английский (Австралия).
rensa 02

84

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

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

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

Это также исправило мой Eclipse. Меня это никогда особо не беспокоило, потому что у меня дома есть Mac, и @ и "все равно включены в их британский макет.
JeeBee

2
Спасибо за это. Это сводило меня с ума. В Windows 7 вы можете отключить ярлык, который переключает языки. Мой единственный язык - английский (Великобритания), но в VS он переключается между американским и британским английским языком; снятие привязки ключа решает проблему.
Марк Симпсон,

У меня определенно был случай, когда SQL Server Management Studio (на основе Visual Studio) без видимой причины использовала американскую раскладку клавиатуры, но все другие приложения были на британской раскладке, поэтому для меня это не было глобальными настройками Windows.
Мартин Смит,

1
Не только XP !! Windows 7 тоже (для меня)
Coops

У меня была такая же проблема с SQL Server Management Studio для SQL Server 2012. Я удалил дополнительные раскладки клавиатуры, которые я ранее установил для целей тестирования. Проблема ушла. Спасибо!
Пол Уильямс

28

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

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

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

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

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


У меня было то же самое, когда Management Studio переходит в макет США, а все другие приложения тоже находятся в макете Великобритании.
Мартин Смит,

Спасибо за чаевые. Однако после этого вам придется перезапустить VS, что невероятно раздражает! Измените настройки по умолчанию случайным образом, а затем заставьте меня перезапустить VS. Молодец VS, молодец.
билейзань

Мне кажется, это проблема Visual Studio 2010. Я не помню, чтобы это происходило в версии 2008 года. Опция, о которой вы говорите, находится в меню Инструменты> Параметры> Среда> Международные настройки. Кажется, ваше решение решило мою проблему; может быть, я слишком рано об этом говорю.
серджиол

Черт, эта настройка должна быть по умолчанию
Coops

Это тоже исправило это для меня, но я должен сказать, что это началось прямо в тот момент, когда я установил resharper. Раньше этого никогда не было.
Андреас Х.

11

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

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


1
Отличный пост. Я ни разу не пошел на этот вариант за 20 лет использования windows. Теперь я, наконец, знаю, почему 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», пока я не выяснил, в чем проблема.


Ой, позор Дворжак не более популярен, потому что он быстрее!
Coops

1

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

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


0

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

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


0

Чтобы вернуться к желаемому языку в VSC:
1- вы должны нажать Ctrl + Alt + P,
2- затем на дисплее, который появится вверху, напишите нужный язык, если он не появится,
3- один раз это сделано, VSC попросит вас перезагрузить.
4- после перезапуска все должно быть в порядке.

Это решает проблему для меня все время

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.