Aktualizacja: jest to długi post, możesz przejść od razu do odpowiedzi poniżej
Uwaga: szybka lista języków odnosi się do listy na poniższym zrzucie ekranu, dostępnej poprzez skrót Win + spacja
Mam dwa języki do sprawdzania pisowni w systemie Windows, angielski (Stany Zjednoczone) i francuski (Szwajcaria) , ale pomimo tego, że oba języki są poprawnie skonfigurowane z klawiaturą wejściową „szwajcarski francuski”, klawiatura amerykańska wciąż pojawia się na tej liście:
Oto ustawienia dla języka angielskiego (Stany Zjednoczone) , możesz zobaczyć, że jedynym wprowadzeniem jest „szwajcarski francuski”:
To samo dotyczy Français (Suisse) , jedyne dane wejściowe to „szwajcarski francuski”:
W Panelu sterowania oba są również ustawione jako szwajcarski francuski:
Wszystkie moje ustawienia są ustawione na używanie „listy języków”:
Oto kilka rzeczy, które już wypróbowałem:
- Już udało mi się go usunąć za pomocą gimnastyki konfiguracji języka, dodając i usuwając języki, zawsze w końcu wraca
- Zrobiłem już to: https://superuser.com/a/484595/168632
- W ustawieniach rejestru nie ma wzmianki o klawiaturze US:
Proszę o pomoc, jestem zdesperowany, to mój trzeci komputer z systemem Windows 10 i wszyscy robią to samo.
źródło
Odpowiedzi:
Aby rozwiązać ten problem, usuń folder rejestru Wstępne ładowanie i wyloguj się lub ponownie uruchom komputer:
Wydaje się, że ten folder jest pozostałością, która zawiera układy klawiatury nieokreślone przez użytkownika, które mają zostać dodane do listy języków, gdy użytkownik się zaloguje. Podczas gdy sama poprawka działa przez ponowne uruchomienie, w chwili pisania tego tekstu są rzeczy, które przywracają to nieznośne folder , oto kilka, na które wpadłem osobiście:
Za każdym razem, gdy problem powraca, ten folder rejestru musi zostać ponownie usunięty.
Edycja 2: Dzięki sugestii @ Lu55, oto przydatny jeden wiersz do użycia w wierszu polecenia z uprawnieniami administratora:
Edycja: Utworzyłem
RemovePreload.reg
plik tekstowy o następującej treści, w ten sposób można łatwo ponownie zastosować tę poprawkę za każdym razem, bez nawigowania w rejestrze:Aby tego użyć, zapisz go w pliku tekstowym i zmień rozszerzenie z
.txt
na.reg
. Następnie, gdy wróci, możesz po prostu kliknąć dwukrotnie i uruchomić ponownie lub wylogować.źródło
Preload
klucz, usunąć jego wpisy i ograniczyć uprawnienia do klucza? Poszedłem do uprawnieńPreload
, Zaawansowane, wyłączone dziedziczenie, przekonwertowałem wszystkie odziedziczone uprawnienia, usunąłem je wszystkie, dodałem uprawnienia tylko do odczytuEveryone
i zapisałem. Powinno to uniemożliwić systemowi Windows ponowne dodawanie wpisów, które ponownie dodają profile klawiatury.W rzeczywistości rozwiązanie jest dość proste i nie wymaga edycji rejestru!
Przejdź do regionu i języka (poprzednio nazwanego Preferencje językowe) , kliknij angielski (Stany Zjednoczone) i przejdź do Opcje .
Jeśli zobaczysz tam „Klawiaturę amerykańską”, usuń ją i gotowe.
JEDNAK , jeśli go tam nie widzisz, kliknij Dodaj klawiaturę , dodaj „Klawiatura amerykańska”, a następnie usuń tę klawiaturę i gotowe.
Zrozumiałem to po kilku próbach i błędach wypróbowania różnych rzeczy, miałem ten sam problem.
źródło
To nie jest stała poprawka, ale przydatny plik wsadowy, który dodaje
en-US
układ klawiatury, a następnie ją usuwa. (Musisz go najpierw dodać, aby móc go usunąć).Remove_en-US.xml
:Remove_en-US.bat
:Następnie możesz po prostu uruchomić,
Remove_en-US.bat
aby usunąć układ. Mam również skrót do tego pliku wsadowego w moich programach startowych.Tutaj
0409
jestlocale ID
i00000409
to wartości układ klawiatury. Abylocale ID:keyboard layout value
zobaczyć listę patrz https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .źródło
Znalazłem odpowiedź po godzinie na kompilację:
Możesz także przejść przez ( ale najpierw sprawdź ustawienia języka - patrz zrzuty ekranu poniżej ).
Panel sterowania → Region → Administrativekarta →Copy settings...
Oto krok w obrazach z zapisem w obrazach również w celach informacyjnych.
W takim razie rejestr powinien wyglądać tak, z tylko jednym wstępnym załadowaniem.
Skopiuj to
Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
do paska adresu edytora rejestru, aby przejść bezpośrednio do niego i sprawdzić sam.źródło
Istnieją dwa miejsca do konfiguracji klawiatury w Windows 10, panel sterowania -> Język
Drugi jest ustawiony tak jak zrzut ekranu
Wprowadza tam również zmiany, powinno to rozwiązać problem.
źródło
Nie miałem wpisu 409 do rejestru (patrz zaakceptowana odpowiedź). Kroki, które podjąłem, aby usunąć angielski (amerykański) z menu szybkiego wyboru:
Wskazówka: W Panelu sterowania \ Wszystkie elementy panelu sterowania \ Język \ Ustawienia zaawansowane -> Zmień klawisze skrótu paska języka, możesz ustawić akcję skrótu dla „Między językami wprowadzania” na „(Brak)”, aby uniknąć przypadkowego przełączenia układu klawiatury.
źródło
źródło
Powyższa odpowiedź Mikela naprawia to ... ale na wypadek, gdyby pojawiło się to ponownie (tak jak dla mnie): Czy może masz niestandardowy skrót AutoHotkey do zmiany układu klawiatury?
Problem polegał na tym, że mój skrypt AutoHotkey zawierał następujące wiersze kodu:
Podczas gdy na moim pulpicie działałoby to pięknie i przełączało się z angielskiego (układ klawiatury w Wielkiej Brytanii) na grecki (układ klawiatury GR) i odwrotnie, na moim laptopie z klawiaturą amerykańską, ten skrypt byłby odpowiedzialny za dodatkowe układy pojawiające się z niebieski na moim przełączniku języków.
Mam nadzieję, że to pomoże!
źródło
Rocznicowa edycja systemu Windows 10 zawiera nową „funkcję”, w której zakłada się, że ustawienia regionalne i językowe mają obowiązkowy układ klawiatury. Tych układów nie można usunąć za pomocą graficznego interfejsu użytkownika.
Ale udało mi się go pokonać za pomocą programu PowerShell za pomocą takiego skryptu:
Skopiuj i wklej w oknie PowerShell.
Powyższe demo konfiguruje domyślnie amerykański układ z dodatkowymi układami NL i BE. Dostosuj w razie potrzeby.
źródło
Właściwie wydaje się, że problem dotyczy również tego samego klucza w twoim aktualnym profilu użytkownika (
HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
), nie tylkoHKEY_USERS\.DEFAULT\Keyboard Layout\Preload
.Mogę replikować to dość konsekwentnie - kiedy dodam na przykład klucz 00000429 (perski) i zrestartuję komputer, automatycznie dodam klawiaturę perską, a kiedy ją usunę i uruchomię ponownie, perskiego już nie ma.
Podsumowując, możesz chcieć upewnić się, że nie masz niepożądanych języków ani w
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
aniHKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
.źródło