Remove automatically added keyboard inputs and prevent them from coming back (Windows 10)
(Credits to Jonno whose answer led me to the solution)
Go to systray and open Language preferences
. Click Options
for each language that has an extra kayboard that you want to remove.
In Keyboards
section click Add a keyboard
and select a keyboard that appears in your systray and which you want to remove. This adds a new input option for the selected language. After you add the keyboard, click it and click on a Remove
button. After that, the keyboard should disappear also from systray.
(Note that I did not see a keyboard which I want remove in Keyboards
section thus I had to add it first to be able to remove it afterwards.)
EDIT: bugybunny's answer helped me to prevent keyboard layouts from magically appearing whenever I connected to my PC via remote desktop (which they regularly did).
I've duplicated your issue, it's quite simple to fix (Ignore my ENG keyboard layout):
Click Language Preferences
Click United States
- then Options
This keyboard (Czech - QWERTY) is your ENG - CSQ, remove it.
Go back, go to options
for Čeština
Remove Czech - QWERTZ
-> This is CES - CS
This should now be back as you wanted. The languages are the parent of the keyboards, you can specify different keyboard layouts per language.
Edit: It seems that if these keyboards don't exist in these pages, adding them and then removing them resolves the issue.
Note: I just switched from de_DE to de_CH and had to repeat the steps. So this has to be done every time you add a new layout and switch to it.
Answer is similar to @berm’s one. Just as info: I have Windows 10 (1903 at the moment but had the problem for many many builds since I‘ve switched to Windows 10) with German (Germany) keyboard layout added under the language English (United States) which is also my Windows display language. Regional format is German (Switzerland). Windows kept adding the layouts
- English (US)
- German (Switzerland)
- French (Switzerland)
Now for the fix. Go to Welcome screen and new user account settings.
This might differ from build to build but I could get it under Windows 10, 1903 by
- Opening the Control Panel,
- Click on Region
- Switch to tab Administrative in the now opened dialog
- Click on button Copy settings…
Welcome screen and new user account settings dialog will open. Then follow these steps
-
Check both boxes at the bottom of the dialog
-
Restart (log off and log in again might be enough, would restart to be safe). IIRC Windows will tell you about restarting if this setting differs from the current one, which was the case for me.
-
After the restart, Windows added the unwanted layouts again. Follow @Jan Palas‘ answer on how to remove them again by adding them and deleting them.
-
Restart again or log off/log in again
-
Profit and hopefully have a not so crappy Windows anymore. Haven‘t had the problem for almost a week now which is a miracle.
I'm struggling with the same issue. I tried following step-by-step all the solutions provided in the other answers but after a reboot the unwanted keyboard layouts are added back. In my opinion, this is 99,99% a Windows bug that Microsoft needs to fix.
There are 2 new workarounds that I just found about and I would like to share:
-
Delete the
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
registry key and reboot or sign out.This registry key seems to be some sort of a legacy remnant that contains non-user-specified keyboard layouts to be added to the list of languages when the user signs in. While the fix itself persists through restarts, there's a few things that seem to bring back the deleted entry:
- Connecting through Remote Desktop to a computer with US layout
- Applying the Windows 10 Anniversary update
- Logging-in with the same Microsoft account on another PC that still has this issue
Therefore, whenever the problem comes back, the above-mentioned registry key needs to be deleted again.
Edit: I have created a
RemovePreload.reg
text file with the following content, so that the fix can be easily re-applied without navigating the registry:Windows Registry Editor Version 5.00 [-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
To use it, save it in a text file and change the extension from
.txt
to.reg
. Then whenever the issue comes back, you can just double click it and then restart or sign out. Delete any unneeded language files from
C:\Windows\System32
, such asKBDUS.DLL
or others.
Try this. At least it's work for me.
https://it42.cc/2018/11/04/windows-10-unwanted-keyboard-layout-fixed/
In order to fix this problem you have to do following steps:
Go to setting > Time & Language > Region & Language > Administrative language setting Under Welcome screen and new user accounts make sure that there are no extra keyboard layout appear in the list Click OK and Restart PC. This should fix your problem.