Здається, що Visual Studio випадково приймає американську розкладку клавіатури


116

Гах! Це справді викликає у мене клопоту сьогодні. Раптом без попередження "@" (на символі) та "" (подвійна котировка) є торговими місцями на моїй клавіатурі, але ТІЛЬКИ у Visual Studio 2008!

Я не можу знайти щось, що допоможе чи в Інтернеті, щоб пояснити / виправити це. Чи є якийсь ярлик клавіатури, який я ненароком виконую?

Я перезавантажив свій комп'ютер, і він пішов на годину-дві, а потім раптом повернувся.

О, божевілля :(


1
раз у раз міна переходить на fr-ca - о, мила таємниця життя!
annakata

Я отримую це в Eclipse на Windows XP.
JeeBee

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

У мене було подібне бажання, яке я описав на stackoverflow.com/questions/5951960/… , але це сталося, коли я
набирав

Відповіді:


218

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

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


4
Збирався опублікувати те саме. Це дуже ймовірно Alt + Shift, коли локальний вхід таємно змінюється.
OregonGhost

14
те саме питання для мене, тільки я переходжу з Дворжака на qwerty mid senyabj.
Кріс Хуан-Лівер

1
Я видалив усі альтернативи введення з клавіатури, окрім тієї, яку я використовую, і все-таки мені вдалося переключитися між налаштуваннями та налаштуваннями США лише у Visual Studio. Дивно. Щоб уникнути цієї проблеми, довелося видалити прив'язку клавіш shift + alt.
angularsen

1
AAAAAAAAaaaaaaaaaargh !!!!! Які нудотні гайки придумали це? Alt + Shift + Tab переходить до попереднього завдання в перемикачі завдань, тому я натискаю на нього. Це ганяло мене!

1
У Windows 10 деякі налаштування клавіатури переміщені в новий додаток Налаштування, але в старих Налаштуваннях регіону також є можливість вибрати регіон для додатків, які не підтримують Unicode. Для мене це було встановлено на англійську (Великобританія), хоча моєю єдиною мовою відображення є англійська (Австралія).
rensa

84

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

Ці інструкції призначені для відключення перемикання розкладки клавіатури в Windows XP. Аналогічно в інших версіях Windows: -

  • Перейдіть на панель управління та виберіть Регіональні та мовні параметри.
  • Потім на вкладці Мови натисніть кнопку Деталі.
  • У діалоговому вікні, що з'являється, на вкладці "Налаштування" натисніть кнопку "Клавіатура" внизу.
  • У спливаючому вікні "Розширені налаштування клавіш" виберіть інші мови одну за одною і зніміть прапорці параметрів послідовності клавіш.
  • Гаразд все це, і ви без розчарувань :)

Це виправлено і моє затемнення. Це ніколи не турбувало мене, тому що у мене є 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 або будь-яка інша ключова проблема.

У мене навіть не встановлена ​​клавіатура США-International, але Visual Studio постійно повертається до неї (я бачу це на мовній панелі, але коли я заходжу в Панель управління, її немає в списку встановлених клавіатур).

З візуальною студією, безумовно, щось не так, тому що якщо я перейду до Блокнота, Блокнот знає, що клавіатура - це Великобританія. Знову поверніться до VS2010, і він повернеться до US International.

EDIT: відповідь полягає в тому, щоб зайти в налаштування Visual Studio і вибрати область International Settings. Переконайтеся, що для мови встановлено значення "Те саме, що Microsoft Windows". "Англійська", здається, є американською клавіатурою США.


У мене було те саме, що Management Studio переходить до американської верстки, а всі інші програми також розміщуються у Великобританії.
Мартін Сміт

Дякую за пораду. Однак після цього вам доведеться перезапустити VS, що неймовірно дратує! Змініть налаштування за замовчуванням випадковим чином, а потім змусити мене перезапустити VS. Молодці VS, молодець.
bileyazan

Мені здається, це випуск Visual Studio 2010. Я не пам'ятаю, щоб це відбувалося у версії 2008 року. Опція, про яку ви говорите, знаходиться в меню Інструменти> Опції> Комунікація> Міжнародні налаштування. Здається, ваше рішення вирішило мою проблему; можливо, я занадто рано про це говорю.
сергіол

Блін, що цей параметр повинен бути за замовчуванням
Coops

Це вирішило і для мене, але я мушу сказати, що він почався одразу в той момент, коли я встановив перезапуск. Це ніколи раніше не бувало.
Андреас Х.

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", поки я не з'ясував, що викликає проблему.


О, ганьба Дворак не популярніший, якщо швидше!
Чашки

1

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

Я створив простий додаток C # Windows Forms. Я встановив налаштування клавіатури на US. У мене є клавіатура США, хоча решта регіональних налаштувань на машині - це Великобританія (у американської версії клавіатури Micosoft у мене є одна клавіша менше, ніж у Великобританії, і це зворотній косої риски), коли я запускаю програму в налаштування клавіатури налагоджувачем дивом змінилися назад до налаштувань Великобританії. Це відбувається щоразу, тому не те, що натискається інша клавіша. Я також повинен зазначити, що це відбувається в Windows Vista.


0

У XP, якщо встановлено більше 1 мови введення на клавіатурі (наприклад: 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.