Wydaje się, że program Visual Studio losowo przyjmuje amerykański układ klawiatury


116

Gah! To naprawdę sprawia mi dzisiaj kłopoty. Nagle bez ostrzeżenia „@” (w symbolu) i „” ”(podwójny cudzysłów) zamieniają się miejscami na mojej klawiaturze, ale TYLKO w programie Visual Studio 2008!

Nie mogę znaleźć niczego w pomocy ani w Internecie, aby to wyjaśnić / naprawić. Czy jest jakiś skrót klawiaturowy, który nieumyślnie wykonuję?

Ponownie uruchomiłem komputer i zniknął na godzinę lub dwie, a potem nagle wrócił.

Och, szaleństwo :(


1
od czasu do czasu moje przełącza się na fr-ca - och, słodka tajemnica życia!
— annakata

Dostaję to w Eclipse na Windows XP.
— JeeBee

Dostaję to w moim biurze Windows XP, co jakiś czas przełącza się ze szwajcarskiego niemieckiego na amerykański ... powodem jest tłuste palcowanie <alt Gr> i klawisz spacji (może Shift, nie zawsze powtarzalny) ... jedyny znanym lekarstwem jest ręczne cofnięcie ..
— lexu

Miałem podobny problem żałuję, że nie opisałem na stackoverflow.com/questions/5951960/… , ale stało się to, gdy pisałem Ctrl + Spacja
— sergiol

Odpowiedzi:


218

Próbowałem tego samego, ale okazało się, że w niektórych programach naciskałem Alt + Shift, uruchamiając w ten sposób zmianę języka w systemie Windows.

Czy to możliwe, że przypadkowo wcisnąłeś Alt + Shift lub Ctrl + Shift (układ brytyjski) podczas kodowania?


4
Miał zamieścić to samo. Jest bardzo prawdopodobne, że Alt + Shift, gdy ustawienia regionalne zmieniają się w tajemniczy sposób.
— OregonGhost

14
dla mnie ten sam problem, tylko ja przełączam się z Dvoraka na qwerty mid senyabj.
— Chris Huang-Leaver

1
Usunąłem wszystkie alternatywy wprowadzania z klawiatury z wyjątkiem tej, której używam, i nadal mogłem przełączać się między moją konfiguracją a konfiguracją amerykańską tylko w programie Visual Studio. Dziwne. Musiałem usunąć powiązanie klawiszy Shift + Alt, aby uniknąć tego problemu.
— angularsen

1
AAAAAAAAaaaaaaaaaargh !!!!! Co na to wpadło? Alt + Shift + Tab przenosi do poprzedniego zadania w przełączniku zadań, więc ładuję go. To doprowadzało mnie do szału!

1
W systemie Windows 10 niektóre ustawienia klawiatury zostały przeniesione do nowej aplikacji Ustawienia, ale w starych Ustawieniach regionu istnieje również opcja wyboru regionu dla aplikacji, które nie obsługują Unicode. Dla mnie był to angielski (Wielka Brytania), mimo że moim jedynym językiem wyświetlania jest angielski (Australia).
— rensa

84

To jest sam Windows zmieniający układ klawiatury - tak naprawdę nie ma to nic wspólnego z Visual Studio, ale dzieje się tak, gdy używasz Visual Studio, ponieważ kombinacje klawiszy używane podczas wiązania kodu są podobne do domyślnych kombinacji klawiszy używanych w systemie Windows XP przełączanie układów klawiatury w locie.

Te instrukcje dotyczą wyłączania przełączania układu klawiatury w systemie Windows XP. Podobnie jest w innych wersjach systemu Windows: -

  • Przejdź do panelu sterowania i wybierz Opcje regionalne i językowe.
  • Następnie na karcie Języki kliknij przycisk Szczegóły.
  • W wyskakującym oknie dialogowym na karcie Ustawienia naciśnij przycisk Klawiatura na dole.
  • W wyświetlonym oknie „Zaawansowane ustawienia klucza” wybierz kolejno pozostałe języki i odznacz opcje sekwencji klawiszy.
  • OK to wszystko i jesteś wolny od frustracji :)

To również naprawiło moje Eclipse. Nigdy mi to nie przeszkadzało, ponieważ mam w domu Maca, a @ i „i tak są włączone w ich układzie w Wielkiej Brytanii.
— JeeBee

2
Dzięki za to. Doprowadzało mnie to do szaleństwa. W systemie Windows 7 możesz usunąć powiązanie skrótu, który zmienia języki. Moją jedyną opcją językową jest angielski (brytyjski), a mimo to przełącza się między angielskim amerykańskim i brytyjskim w VS; rozpięcie klucza rozwiązuje problem.
— Mark Simpson

Zdecydowanie miałem okazję, gdy SQL Server Management Studio (oparte na Visual Studio) przyjęło amerykański układ klawiatury bez wyraźnego powodu, ale wszystkie inne aplikacje były w układzie brytyjskim, więc nie były to dla mnie globalne ustawienia systemu Windows.
— Martin Smith

1
Nie tylko XP !! Windows 7 także (dla mnie)
— Coops,

Miałem ten sam problem z SQL Server Management Studio dla SQL Server 2012. Usunąłem dodatkowe układy klawiatury, które wcześniej zainstalowałem do celów testowych. Problem zniknął. Dziękuję Ci!
— Paul Williams,

28

U62- Może ludzie nie oceniają twojego rozwiązania jako odpowiedzi, jeśli to nie jest dla nich odpowiedź?

To nie jest dla mnie problem z klawiszami CTRL + SHIFT ani jakimkolwiek innym powiązaniem klawiszy.

Nie mam nawet zainstalowanej klawiatury US-International, ale Visual Studio ciągle do niej powraca (widzę to na pasku języka, ale kiedy wchodzę do Panelu sterowania, nie ma go na liście zainstalowanych klawiatur).

Zdecydowanie coś jest nie tak z Visual Studio, ponieważ jeśli przejdę do Notatnika, Notepad wie, że klawiatura jest w Wielkiej Brytanii. Wróć ponownie do VS2010 i wróci do US International.

EDYTUJ: odpowiedzią jest przejście do ustawień programu Visual Studio i wybranie okienka Ustawienia międzynarodowe. Upewnij się, że język jest ustawiony na „Taki sam jak Microsoft Windows”. „Angielski” wydaje się być amerykańskim międzynarodowym językiem na klawiaturze.


Miałem to samo, w którym Management Studio przechodzi do układu amerykańskiego, a wszystkie inne aplikacje są również w układzie brytyjskim.
— Martin Smith

Dzięki za wskazówkę. Jednak później musisz ponownie uruchomić VS, co jest niesamowicie irytujące! Zmień ustawienie domyślne losowo, a następnie wymuś ponowne uruchomienie VS. Dobra robota VS, dobra robota.
— bileyazan

Wydaje mi się, że jest to problem z Visual Studio 2010. Nie pamiętam, żeby działo się to w wersji 2008. Opcja, o której mówisz, znajduje się w menu Narzędzia> Opcje> Enironnment> Ustawienia międzynarodowe. Wygląda na to, że twoje rozwiązanie rozwiązało mój problem; być może mówię o tym za wcześnie.
— sergiol

Cholera, to ustawienie powinno być domyślne
— Coops,

Naprawiło to również dla mnie, ale muszę powiedzieć, że zaczęło się to w tym momencie po zainstalowaniu resharpera. To się nigdy wcześniej nie zdarzyło.
— Andreas H.

11

Opublikowałem to na inne pytanie , ale chciałem opublikować tutaj zdjęcie na wypadek, gdybyś nie korzystał z XP i chcesz zobaczyć, jak to zrobić w systemie Windows 7:

wprowadź opis obrazu tutaj


1
Wspaniały post. Nigdy nie poszedłem na tę opcję przez 20 lat użytkowania okien. Teraz wreszcie wiem, dlaczego Windows w tajemniczy sposób zmienia klawiaturę
— Eagle

5

Wiem, że to dość późno, ale nikt tak naprawdę nie powiedział, jak to wyłączyć.

W systemie Windows 7 przejdź do Ustawienia regionalne -> Klawiatury i układy -> Zmień klawiatury -> Zaawansowane ustawienia klawiszy -> Klawisze skrótu dla języków wprowadzania.

Wybierz „Między językami wprowadzania” i zmień sekwencję klawiszy na „Nieprzypisane”


3

System Windows 7

Usuń wszystkie klawiatury oprócz jednej z:

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

wprowadź opis obrazu tutaj


1

Napotkałem ten sam problem w Visual Studio 2010 Beta 1.

Jednak dowiedziałem się, że naciśnięcie CTRL + SHIFT przełącza klawiaturę między Qwerty a Dvorakiem.

Było to niezwykle bolesne, gdy zapisuję wszystko (CTRL + SHIFT + S) i przypadkowo puszczam przed naciśnięciem „S”, dopóki nie zorientowałem się, co jest przyczyną problemu.


Szkoda, że ​​Dvorak nie jest bardziej popularny, biorąc pod uwagę, że jest szybszy!
— Coops,

1

Właściwie mogę to odtworzyć, wykonując następujące kroki. Podejrzewam, że może to mieć związek z kulturą językową skompilowanej aplikacji. Mam klawiaturę brytyjską i amerykańską na pasku języka.

Zbudowałem prostą aplikację C # Windows Forms. Ustawiłem ustawienia klawiatury na US. Mam klawiaturę amerykańską, chociaż pozostałe ustawienia regionalne na komputerze to Wielka Brytania (wersja amerykańska klawiatury Micosoft, którą mam, ma o jeden klawisz mniej niż wersja brytyjska i jest to ukośnik odwrotny, grr.) Kiedy uruchamiam aplikację w w debugerze ustawienia klawiatury w cudowny sposób zmieniły się z powrotem na ustawienia brytyjskie. Dzieje się tak za każdym razem, więc nie jest naciskany inny klawisz. Powinienem również wspomnieć, że dzieje się to w systemie Windows Vista.


0

W XP, jeśli zainstalowany jest więcej niż 1 język wprowadzania klawiatury (np. Dvorak i Qwerty), XP będzie losowo przerzucać klapkę, szczególnie z powrotem na domyślny język systemu operacyjnego i dzieje się to głównie podczas korzystania z aplikacji Microsoft. I jestem na 100% pewien, że nie naciskam Alt + Shift ani żadnej innej kombinacji klawiszy. Ten sam problem prawdopodobnie będzie Cię prześladować bez względu na to, jakie masz mapowania klawiatury lub języki.

Jedynym rozwiązaniem jest usunięcie języka dodatkowego i dodanie go tylko wtedy, gdy jest to potrzebne. Innym rozwiązaniem jest użycie Visty, która, jak zauważyłem, już nie cierpi z powodu tego błędu (jest tam, odkąd zacząłem używać Dvoraka w 2003 roku i nawet XP SP3 go nie naprawił).


0

Aby zmienić język na żądany w VSC:
1- musisz wcisnąć Ctrl + Alt + P,
2- następnie na wyświetlaczu, który pojawi się u góry, wpisz żądany język na wypadek, gdyby się nie pojawił,
3- raz jest to zrobione, VSC poprosi o ponowne uruchomienie.
4- Po ponownym uruchomieniu powinno być dobrze.

Rozwiązuje problem przez cały czas

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.