Jak można wyłączyć automatyczne ponowne dodawanie niechcianego układu klawiatury w systemie Windows 10?

13

Pytanie kanoniczne: jeden ma zainstalowany system Windows 10 z językiem wyświetlania A, ale używa układu klawiatury B. Co trzeba zrobić, aby system Windows nie automatycznie dodawał niepożądanego układu klawiatury z języka A ​​do swojego systemu?

Mój przykład: mam Windows 10 w języku angielskim i używam słoweńskiego układu klawiatury. I to działa dobrze, dopóki nie uruchomię jakiegoś programu, który Windows tak inteligentnie myśli, że potrzebuje układu klawiatury w USA. Windows dodaje ten niechciany układ automatycznie, przełącza się na niego i nie usuwa go później. Nowy układ nie jest nawet wymieniony w zainstalowanych układach. Jedynym sposobem na usunięcie go po pojawieniu się jest ręczne dodanie go jako układu klawiatury i usunięcie go.

Wygląda na to, że jest to powszechny problem dla wielu osób, ale po wielu godzinach googlingu po prostu nie mogłem znaleźć dobrego rozwiązania ... Byłoby ze mną idealnie, gdybym mógł całkowicie usunąć układ klawiatury USA z mojego systemu , ale jeśli to zrobię, klawiatura przestaje działać w niektórych programach.

Programy, z którymi ja lub inne osoby mają ten problem: ICQ, niektóre wersje pakietu Microsoft Office (lol), gry oparte na silniku Source, niektóre wersje UltraVNC, Adobe CC Suite i lista jest długa.

Niepożądany układ klawiatury, który Windows dodaje

Żuraw
źródło
Wulgaryzmy nie mają miejsca w pytaniu
Ramhound
Po usunięciu zamaskowanej wulgarności wejdź do ROot Access, aby omówić swój problem, masz wiele pytań
Ramhound
W porządku Ramhound, zrobiłem to i jestem zdesperowany. Czy uważasz, że mógłbyś pomóc mi i innym osobom borykającym się z tym samym problemem? Gdzie jest wspomniany dostęp do katalogu głównego?
Brane
@Brane Czy klawiatura zmienia się po naciśnięciu klawiszy Ctrl + Shift lub Alt + Shift? może od czasu do czasu zmienia się przypadkowo układ klawiatury.
RamonRobben

Odpowiedzi:

5

Nie jestem pewien, co już wypróbowałeś, ale oto kilka możliwych rozwiązań, które mogą ci pomóc.

Zastąp domyślną metodę wprowadzania

Jeśli przejdziesz do: Panel sterowania> Wszystkie elementy Panelu sterowania> Język> Ustawienia zaawansowane

Zobaczysz opcję zastąpienia domyślnej metody wprowadzania. Możesz ustawić żądane ustawienie klawiatury.

Kliknięcie przycisku Zmień skróty paska języka (patrz obrazek poniżej) umożliwia zmianę klawiszy skrótu ALT+ SHIFTlub CTRL+ SHIFT. Przycisk na karcie Zaawansowane powie zmianę sekwencji klawiszy. Możesz umieścić je na nieprzydzielonych.

wprowadź opis zdjęcia tutaj

Ustaw domyślną metodę wprowadzania w opcjach językowych

Jeśli przejdziesz do: Panel sterowania> Wszystkie elementy Panelu sterowania> Język

Pojawi się taki ekran

opcje językowe

  1. Wybierz żądany język i przenieś go na górę.
  2. Następnie kliknij Opcje
  3. Pojawi się drugi ekran.
  4. Dodaj inną metodę wprowadzania w swojej angielskiej słoweńskiej klawiaturze, a następnie usuń drugą.

wprowadź opis zdjęcia tutaj

Dodaj klucz reg

Możesz dodać DWORD o nazwie IgnoreRemoteKeyboardLayout z regedit do następującego folderu w regedit. Daj mu wartość 1 .

HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Keyboard Layout

Lub skopiuj i wklej to w edytorze tekstu i zapisz jako .reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"IgnoreRemoteKeyboardLayout"=dword:00000001

Następnie kliknij dwukrotnie, aby dodać klucz reg.

Usuń układ klawiatury również w REG

  1. Przejdź do ustawień regionu i języka
  2. Kliknij Opcje w jedynym dostępnym języku
  3. W obszarze Klawiatury usuń układ USA
  4. Zapisz to ustawienie
  5. Następnie uruchom regedit i przejdź do HKEY_CURRENT_USER> Układ klawiatury> Wstępne ładowanie
  6. Kliknij prawym przyciskiem myszy na Preload i kliknij Uprawnienia

wprowadź opis zdjęcia tutaj

Odmów zgody wszystkim, ale upewnij się, że 1 konto nadal może je zmienić. (wystarczy utworzyć nowe konto i dać dostęp). Poza tym zablokujesz się na mapie reg. Teraz tylko drugi użytkownik może zmienić ten klucz rejestru.

Wciąż szukam więcej możliwych rozwiązań, ale na to teraz mam. Daj mi znać, jak Ci się udało.

RamonRobben
źródło
2
Niestety, próbowałem już tego wszystkiego. Nie pomaga Ale dziękuję za spojrzenie i wysiłek włożony w to. Jestem pewien, że przyda się wielu osobom, które znajdą to w wyszukiwarce. Uwaga dodatkowa: wartość rejestru IgnoreRemoteKeyboardLayoutjest przydatna dla serwerów pulpitu zdalnego - wymusza układ klawiatury zdefiniowany na serwerze dla wszystkich użytkowników łączących się z nim za pośrednictwem protokołu RDP.
Brane
0

UWAGA!!! Rozwiązanie usuwa klucze rejestru dla układu US !!!

Używaj tylko wtedy, gdy wiesz, co robisz!

Najpierw wykonaj kopię zapasową rejestru!

Wykonaj w PowerShell:

Remove-Item -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00000409" -ErrorAction SilentlyContinue;
Remove-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybCodes" -Name "00000409" -ErrorAction SilentlyContinue;
Remove-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layout\DosKeybCodes" -Name "00000409" -ErrorAction SilentlyContinue;

Po niektórych aktualizacjach systemu Windows może być konieczne ponowne wykonanie poleceń.

Można to uznać za rozwiązanie tymczasowe, dopóki nie znajdziesz bardziej poprawnego rozwiązania.

Victor S.
źródło