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 :(

styl holenderski
źródło
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?

mookid8000
źródło
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 :)
U62
źródło
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.

Stephen Drew
źródło
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

Travis Heeter
źródło
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”

Marq
źródło
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

Contango
źródło
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.

Scott
źródło
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.

deweloper
źródło
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ł).

TravisO
źródło
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

Joaquin86
źródło