Jak uniknąć automatycznej zmiany układu klawiatury w systemie Windows

91

Mam dwa języki wprowadzania na moim pasku języka (Windows XP). Problem polega na tym, że okna lubią się między nimi przełączać bez żadnej interwencji. To naprawdę denerwujące!

Wiem o skrótach i już wyłączyłem wykrywanie języka Word, ale problem jest wszędzie (szczególnie wiersz polecenia).

Używam obu języków i chcę zmieniać je tylko ręcznie. Jak wyłączyć tę automatyczną zmianę?

andrecarlucci
źródło

Odpowiedzi:

73

Domyślnie ALT+ LEFT SHIFTsłuży do przełączania języków. Zbyt łatwo jest je przypadkowo nacisnąć, szczególnie jeśli jesteś podobny do mnie i wolisz klawiaturę niż mysz.

Aby to zmienić, przejdź do Panelu sterowania / Ustawienia regionalne / Języki / Szczegóły, a jest przycisk, który pozwala skonfigurować skróty do przełączania języków - po prostu całkowicie je wyłączam.

W systemie Windows 7 jest to Panel sterowania / Region i język / Klawiatury i języki / Zmień klawiatury / Zaawansowane ustawienia klawiszy.

Możesz także wyłączyć automatyczne wykrywanie języków w programie Word (Narzędzia / Języki). Myślę, że może to zmienić układ klawiatury w celu dopasowania do wykrytego języka.

Joe
źródło
4
Właśnie dlatego Visual Studio ciągle zmieniało moją metodę wprowadzania. Naciskam ALT i SHIFT lewą ręką i uderzam F10 prawą ręką.
John Ferguson
4
Dziękuję bardzo!! Zawsze tak się dzieje w Visual Studio i to jest prawdziwy ból! Teraz wyłączone.
Len Holgate
3
Tak, znam to, ale to nie tylko VS, jest wszędzie. Czasami otwierasz dokument tekstowy, a system Windows zmienia język. Ach! Zabij mnie. Chcę: „nigdy nie zmieniaj automatycznie”
6
To nie jest pełna odpowiedź. Oprogramowanie Word i inne będą automatycznie zmieniać język! Dzięki, dzięki genialnym programistom Microsoft ... W każdym razie hamstergene mógł opublikować tutaj możliwe rozwiązanie. Ale wciąż nie wiem, jak całkowicie rozwiązać ten irytujący problem z Windows.
Pedro77
4
Ta odpowiedź zakłada, że ​​źródłem problemu jest naciśnięcie Alt + lewy Shift. Mam ten problem, a źródło jest inne (do ustalenia).
sancho.s
37

System Windows utrzymuje inny język wprowadzania dla każdego wątku. Po przejściu do okna innego wątku język wprowadzania może się zmienić. Ponieważ wątki nie są widoczne dla użytkownika, może to wydawać się przypadkowe i zgadzam się, że jest to irytujące jak diabli.

Nie ma wbudowanej opcji, aby tego uniknąć w systemie Windows, możesz użyć oprogramowania innej firmy lub czegoś jeszcze lepszego.

„Coś jeszcze lepszego” polega na użyciu Microsoft Keyboard Layout Creator do stworzenia niestandardowego układu, który używa CapsLock jako przełącznika języka, a następnie usuwa wszystkie inne układy (w tym domyślny angielski). Zrobiłem to z językiem angielskim + rosyjskim i nie mogę wyrazić, jak lepsze było moje życie. Sprawdź zalety:

  • Język wprowadzania staje się globalny dla systemu i sam nigdy się nie zmienia.
  • Zawsze możesz zobaczyć, który język jest aktualny, patrząc na diodę LED na klawiaturze, nawet w aplikacji pełnoekranowej, gdy wskaźnik języka nie jest widoczny.
  • CapsLock jest o wiele łatwiejszy do naciśnięcia niż Alt + Shift, Ctrl + Shift, Cmd + Spacja lub cokolwiek innego, twój mały palec jest zawsze blisko niego.
  • Trudniej jest przypadkowo nacisnąć CapsLock niż Alt + Shift lub Ctrl + Shift.
  • Możesz dodać do układu dodatkowe znaki, które są dla Ciebie przydatne, które można wprowadzić za pomocą AltGr + ??, na przykład: długi myślnik -, angielskie cytaty „” ”, rosyjskie cytaty« », strzałki ← → ↑ ↓, symbole matematyczne ≠ ± ≈ (Wprowadziłem je wszystkie z przyciskiem RightAlt + i bez dodatkowego oprogramowania i bez kodów znaków)
  • Nie ma uruchomionej aplikacji innej firmy, co oznacza brak błędów, brak ikon na pasku zadań, brak wyskakujących okienek, brak reklam, dodatkowe wykorzystanie pamięci.
  • Możesz korzystać z tej samej metody przełączania języka we wszystkich używanych systemach operacyjnych (np. W Mac OS X jest kreator układu klawiatury Ukulele), zamiast używać skrótów specyficznych dla systemu operacyjnego w każdym z nich.

Minusy to:

  • Nie będzie działać z trzema lub więcej językami.
  • Microsoft Word i prawdopodobnie niektóre inne programy nie wykrywają języka, w którym piszesz, a sprawdzanie pisowni może nie działać poprawnie. W przypadku języka rosyjskiego rozwiązuje się to poprzez włączenie automatycznego wykrywania języka; może jednak nie działać tak dobrze w przypadku par językowych opartych na łacinie (np. angielski + włoski).

Zanim znalazłem to rozwiązanie, użyłem SwitchIt! program do ustawienia globalnego języka wprowadzania. Nie jest już rozwijany, więc nie wiem, czy nadal działa w XP / Vista / Win7.

hamstergen
źródło
6
„System Windows utrzymuje inny język wprowadzania dla każdego wątku.” <Nie rozumiem tego: Google Chrome używa wielu wątków JESZCZE zmiana układu / języka klawiatury dotyczy całej przeglądarki - nie każdej karty / wątku osobno. Nie mogę przez całe życie zrozumieć, dlaczego Microsoft nie zrobił tego samego z Internet Explorerem, kiedy poszedł wielowątkowo w IE. Jeden facet pracujący w stwardnieniu rozsianym uzasadnił nawet to dziwne zachowanie jako „prawidłowy sposób, w jaki aplikacja powinna się zachowywać” WTF! (Przepraszamy za rant.)
ADTC
1
Niestety program Microsoft Keyboard Layout Creator nie obsługuje opcji „ctrl + SGCAP + <Key>”. Pracuję z układem Dvorak i nie mogłem uzyskać skrótów typu „ctrl + S” (zapisz) do pracy, gdy włączona jest funkcja Caps Lock.
mathijsuitmegen
4
To doprowadza mnie do szału. Myślę, że jest to na proces, a nie na wątek. Windows 8 ma opcję ustawienia całego systemu, co jest świetne, choć nie jest to rozwiązanie dla wszystkich ...
Tass
1
@mathijsuitmegen Skonfigurowałem to w ten sposób i dla mnie rzeczy takie jak Ctrl + C, Ctrl + V działają zgodnie z oczekiwaniami we wszystkich aplikacjach, których próbowałem, niezależnie od tego, czy CapsLock jest włączony, czy nie. (Niestety, Inkscape nie akceptuje bezpośrednio rosyjskich danych wejściowych, być może zgadujemy, że CapsLock ON jest równoważny Shiftowi w dół, co nie jest w tej konfiguracji.) Sprawdziłem na Windows7 i Vista.
Evgeni Sergeevev
4
@ ADTC - Chrome korzysta z wielu wątków i procesów, ale zachowuje wszystkie okna jako należące do tego samego wątku, a następnie inne wątki wysyłają wiadomości do tego wątku, informując go o konieczności aktualizacji okna przy każdej zmianie. Możesz to zobaczyć w Menedżerze zadań Chrome jako „Przeglądarka”.
Jules
6

Mam nadzieję, że to jest rozwiązanie, którego szukałeś. Właśnie miałem ten sam problem, kiedy próbowałem bawić się różnymi językami, ponieważ będę ich potrzebować w najbliższej przyszłości. Zauważyłem, że za każdym razem, gdy klikam „ikonę dźwięku” w prawym dolnym rogu (używam vista), zmienia się ono na koreańskie, a może jeśli otworzę Mozilla Firefox, dane wejściowe będą automatycznie zmieniane na koreańskie (podczas gdy byłem cały czas używając angielskiego). W skrócie, w zależności od programu, który otwieram lub klikam zmiany języka wprowadzania .... denerwujące prawda? Oto, co chcesz zrobić, jeśli chcesz, aby ustawienia domyślne były ustawione na cały system, bez względu na program, który otwierasz :

kliknij prawym przyciskiem myszy pasek języka, a następnie ustawienia w menu rozwijanym, domyślny język wprowadzania .... wybierz, co chcesz.

Nie! zajęło mi to 3 godziny, żeby się zorientować ... to powinno od razu do mnie dotrzeć, ponieważ właściwie urodziłem się z komputerem, czy to już może być dla mnie zdrowy rozsądek? hehe

SirSmeagol
źródło
4

To dobre pytanie, mam ten sam problem, ale potrzebuję obu języków, więc deinstalacja nie wchodzi w grę.

Zdałem sobie sprawę, że język zmienia się po przejściu do niektórych aplikacji zarejestrowanych w innym języku. Nie znalazłem jeszcze rozwiązania.

Wskazówka: Możesz (ręcznie) przełączać języki, naciskając Alt-Shiftleft . To przynajmniej trochę pomaga.


źródło
2

Jeśli nie używasz obu języków wejściowych, po prostu odinstaluj drugi.


źródło
Zrobiłem to, ale systemowi Windows nadal udaje się ustawić niewłaściwy układ. Aby się go pozbyć, najpierw muszę go zainstalować ponownie.
Martin
2

Odpowiedź Georgi'ego jest prawie na pewno dlaczego PO postrzega to jako „automatyczne”, zwłaszcza że jest programistą i używa wszelkiego rodzaju kombinacji ctrl-shift i alt-shift.

Jeśli przejdziesz do Panelu sterowania-> Opcje regionalne i językowe-> Zmień klawiatury, a następnie zmodyfikuj sekwencję klawiszy dla opcji przełączania między językami wprowadzania

Carl
źródło
2

Zgadzam się z Gido. Na wielu różnych komputerach system Windows losowo zmienia układ klawiatury.

porady niewiedzy mogą być pomocne dla niektórych:

Jeśli nie używasz obu języków wejściowych, po prostu odinstaluj drugi.

Ale ja osobiście korzystam z wielu różnych układów klawiatury podczas mojej codziennej rutyny i nie doceniam, że ciągle mnie zmieniają. Po angielsku piszę Dvorak. Zostałem zmuszony zainstalować standardową klawiaturę QWERTY w Wielkiej Brytanii przez (poza tym doskonałą) aplikację do nauki układu klawiatury cyrylicy (Keyboard Tsar). Jednak nawet wcześniej pamiętam, że układ klawiatury został losowo przełączony na QWERTY bez żadnej interwencji z mojej strony. Na przykład w przeglądarce internetowej, jeśli wpisałem coś w polu tekstowym i spróbowałem skopiować to za pomocą CTRL + C, wyśle ​​CTRL + R i odświeży stronę, prawdopodobnie powodując utratę tego, co wpisałem! Możesz sobie wyobrazić, jak może to być frustrujące, szczególnie dla użytkownika zorientowanego głównie na klawiaturę, takiego jak ja, który wykonuje wiele zadań złośliwie.

Zgadzam się, że domyślny skrót do przełączania języków wejściowych - ALT + L-SHIFT może być odpowiedzialny w niektórych przypadkach - szczególnie, że czasami używam ALT + SHIFT + TAB do przełączania się między aplikacjami. Jednak dla mnie wyłączenie tego skrótu wydawało się działać tylko tymczasowo. Niezmiennie po wyłączeniu sprawdzę ustawienie dzień lub dwa później i stwierdzę, że zostało włączone ponownie! W każdym razie przez tak długi czas miałem problemy z losowo zmieniającymi się układami klawiatury w systemie Windows XP i jestem pewien, że przez większość czasu nie mogło to być spowodowane przypadkowym naciśnięciem tego skrótu.

Myślę, że bardzo przydatna byłaby aplikacja innej firmy do lepszego kontrolowania układów klawiatury. Może mieć funkcje do ustawiania układu klawiatury dla całego systemu lub ustawiania stałych, automatycznych układów klawiatury powiązanych z różnymi aplikacjami. Na przykład, kiedy otworzę mój słownik hiszpańsko-angielski, może on automatycznie zmienić układ tej aplikacji na hiszpański międzynarodowy. Może to uniemożliwić systemowi Windows kapitalnie zmienianie układów, ponieważ wydaje się to tak lubić.

PS, @Adam: Windows zarządza układami klawiatury dla poszczególnych aplikacji. Jak już wspomniałem w poprzednim akapicie, nie zawsze mi się to podoba, ponieważ czasami chcę pracować w określonym systemie językowym i muszę zmienić każdą aplikację indywidualnie na układ tego języka. Jednak możliwym obejściem problemu - jeśli chcesz, aby każda aplikacja otwierała się z układem koreańskim - jest ustawienie układu koreańskiego jako domyślnego układu wprowadzania. Oczywiście rozumiem, że może to nie być dla Ciebie idealne rozwiązanie, ponieważ możesz również intensywnie używać języka angielskiego w innym czasie i po prostu przejść na odwrotny problem, jeśli przełączysz domyślny na koreański. Ale pomyślałem, że po prostu wyjaśnię logikę systemu Windows w odniesieniu do tej „funkcji”: teoretycznie każda uruchomiona aplikacja powinna uruchom z domyślnym układem systemu, a następnie pamiętaj, który układ zmienisz, dopóki nie zostanie zamknięty.

Casey Jones
źródło
2

Znalazłem dla siebie proste rozwiązanie lub prawdziwy problem. Używam WinXP i zainstalowałem klawiaturę urdu wraz z angielskim. Miałem tę konfigurację wcześniej, ale do tej pory nie miałem problemu. Po odrobinie frustracji i rozglądaniu się znalazłem problem. XP został zainstalowany w języku angielskim. „Domyślny język wprowadzania” (poprzez Opcje regionalne i językowe, zakładkę Język, przycisk Szczegóły, zakładkę Ustawienia) został przypadkowo ustawiony na Urdu. Kiedy zmieniłem go z powrotem na angielski - amerykański, problem został rozwiązany.

Muzaffar Sultan
źródło
2

Miałem ten sam problem w systemie Windows 7. Co minutę lub dwie, po cichu zmieniałoby się z dvorak na qwerty; niezwykle denerwujące zachowanie, gdy próbuję zapamiętać hasło do systemu Linux.

Rozwiązaniem było ustawienie domyślnego języka wprowadzania na dvorak w menu rozwijanym w oknie Usługi tekstowe i języki wprowadzania.

Przydatna „funkcja”, jestem pewien ...

atraudes
źródło
Znalazłem rozwiązanie mojego problemu, które zilustrowałem tutaj: superuser.com/questions/304488/…
atraudes
1
„Cicha zmiana z dvoraka na qwerty co minutę lub dwie”
wkracza na
Dobrze? To tak, jakby wymyślili QWERTY lub coś w tym stylu
zbiera
1

Myślę, że Windows przełącza się losowo. Na moim komputerze przełączało się to w różnych aplikacjach bez powodu ... a przynajmniej żadnej, o której mogłem myśleć. W ogóle nie użyłem klawisza Alt-Shift-Left.

Na przykład w programie Internet Explorer 7 używał jednego ustawienia klawiatury dla pól formularza, a drugiego dla paska adresu, do którego uzyskiwałem dostęp przez alt-d. Kilka chwil później ustawienia się zmieniły, ale nic nie zrobiłem ...

Również inne aplikacje mają ten sam problem, zwłaszcza znaki takie jak - / _ * [i] będą się przemieszczać z powodu nagłych zmian układu klawiatury. Wiem już, gdzie są w innym układzie, ale to naprawdę denerwujące ...

Ostatnio dostałem ten problem, kiedy zaktualizowałem Internet Explorera z wersji 6 do 7 (nieco spóźniony, wiem). Teraz wyłączyłem skróty klawiaturowe do zmiany układów, mam nadzieję, że to zadziała ... :-)


źródło
0

W zdecydowanej większości przypadków wystarczy usunąć układ klawiatury, który nie odpowiada rzeczywistej klawiaturze. Wiele domyślnych instalacji systemu Windows ma (na przykład) układ klawiatury w USA oraz klawiaturę w Wielkiej Brytanii. Klawiatura amerykańska nie ma żadnego użytecznego celu (w tym przypadku, ponieważ można dołączyć angielski angielski jako język, który używa układu brytyjskiego).

W przypadku wielu języków zachodnioeuropejskich na jednej klawiaturze możesz użyć układu klawiatury US-International (najlepiej, jeśli masz fizyczną klawiaturę w USA) lub użyć generatora układu klawiatury MS, aby zbudować podobny układ wielojęzyczny pochodzący z określonej klawiatury narodowej.

Brent.Longborough
źródło
Niezły pomysł - chociaż wymagałoby to nauczenia się trzeciego układu do pisania na ślepo (będzie używać zarówno Międzynarodowego / Innego z dodatkowymi samogłosek / ogólnie nowego hybrydowego). Generator układu klawiatury MS można znaleźć tutaj: msdn.microsoft.com/en-us/globalization/keyboardlayouts
nsandersen
0

Ten problem również występuje, ponieważ mój MacBook ma własne niestandardowe ustawienia klawiatury. System Windows działa, otwierając dowolne nowe okno w języku DOMYŚLNYM. Znalazłem jednak obejście tego problemu.

Po podłączeniu klawiatury USB (która wymaga różnych ustawień językowych):

  • kliknij prawym przyciskiem myszy pasek języka i kliknij „Ustawienia ...”
  • W polu „Domyślny język” zmień go na ten, którego chcę teraz używać.

Wszystkie okna otwarte po tym punkcie będą używać domyślnego ustawienia języka.

Jednak każde okno, które zostało otwarte przed domyślną zmianą języka, będzie nadal zawierało poprzednie ustawienie języka, więc okna zmienią języki, jeśli się na nie przełączysz (więc musisz je zmienić ręcznie).

Mam nadzieję że to pomogło!


źródło