/
/

How to Add or Remove Keyboard Layouts in Windows 10

How to Add or Remove Keyboard Layouts in Windows 10 blog banner image

Your Windows keyboard layout determines your system’s input language by mapping specific symbols to your keys. Different tasks require different layouts. Learning how to manage them provides access to additional tools while reducing the risk of keyboard-related issues hampering your workflow.

Our guide walks you through how to add or remove keyboard layouts in Windows 10, alternative methods, and the most common user questions about the process.

How to add a keyboard layout (Windows 10)

Here’s how to add a keyboard layout in Windows 10:

  1. Press the Windows key + I to open Settings.
  2. Navigate to Time & Language > Language.
  3. Under Preferred languages, select the language you want to modify.
  4. Click Options.
  5. Click Add a keyboard.
  6. Pick the keyboard layout language of your choice.
  7. Close your settings.

How to remove a keyboard layout (Windows 10)

Using settings

Here’s how to remove a keyboard layout via Windows 10 settings:

  1. Press the Windows key + I to open Settings.
  2. Navigate to Time & Language > Language.
  3. Under Preferred languages, select the Windows keyboard layout you want to modify.
  4. Click Remove.
  5. Close your settings.

Using Windows Registry

⚠️ This process requires administrator privileges and involves the deletion of registry values. Before you start, make sure to back up your registry.

Here’s how to remove unwanted keyboard layouts (Windows 11) using the Registry editor.

  1. Look for your preferred layout’s Keyboard Identifier. (e.g., 00000809 [United Kingdom]).
  2. Press the Windows key + R to open the Run dialog.
  3. Type regedit and press Enter.
  4. Type the following directory in the address bar:

HKEY_CURRENT_USER\Keyboard Layout\Substitutes

  1. In the right-hand pane, under the Data column, look for the keyboard identifier of the Windows keyboard layout you want to remove. If you don’t see it, skip to step 8.
  2. Note the Substitute ID under the Name column.
  3. Right-click on the value and select Delete.
  4. Confirm Value Delete.
  5. Type the following directory in the address bar:

HKEY_CURRENT_USER\Keyboard Layout\Preload

  1. In the right-hand pane, look for a value with your Keyboard Identifier/Substitute ID in its Data column.
  2. Right-click on the value and select Delete.
  3. Confirm Value Delete.
  4. Sign out, then sign in, or restart your computer to apply changes.

Changing the default Windows keyboard layout

Here’s how to replace the default keyboard layout on your system using advanced keyboard settings:

  1. Press the Windows key + I to open Settings.
  2. Type Typing settings in the search bar and hit Enter.
  3. Scroll down and click on Advanced keyboard settings.
  4. Click on the drop-down menu under Override for default input method and choose your preferred language layout.

Alternative methods

Here are additional ways to configure your Windows keyboard layout.

Using the Control pPanel

Here are the steps to change your Windows keyboard layout via the Control Panel.

  1. Press the Windows key + R to open the Run dialog.
  2. Type control and hit Enter.
  3. Navigate to Clock and Region > Date.
  4. Click on Language preferences.
  5. Under Preferred languages, click on the language you want to modify.
  6. To add a layout, continue to step 7. To remove a keyboard layout, skip to step 8.
  7. Go to Options > Add a keyboard and pick the keyboard layout of your choice.
  8. Click Delete.
  9. Close your settings.

Using PowerShell

⚠️ This process requires administrator privileges.

Here’s how to change keyboard layouts using PowerShell’s robust command-line shell:

  1. Press the Windows key + S to open Windows Search.
  2. Search for PowerShell and run it as administrator.
  3. Run the following command to list all installed languages installed on your system:

Get-WinUserLanguageList

  1.  Store the current list into a variable

 $LangList = Get-WinUserLanguageList

  1. Modify the input method:

$LangList[0].InputMethodTips.Add(“<IMT>“)

    1. Replace <IMT> with the appropriate Input Method Tip (IMT) code. (e.g., 0409:00000409 = English [US], 040C:0000040C = French [France])
  1. Apply the new language settings.

Set-WinUserLanguageList $LangList -Force 

  1. Close PowerShell.

FAQs

Q: Can I set different layouts for different apps?

A: Yes, you can switch layouts between separate apps. To do this, go to Settings > Devices > Typing > Advanced keyboard settings, and check the box near Let me use a different input method for each app window.

Q: How do I reset Windows keyboard layouts?

A: Open your Settings and navigate to Time & Language > Language. Next, click on your original language and move it to the top of the list using the arrow buttons to set it as your default language.

As an additional measure, you may also remove all of the other languages under it. Restart your computer to apply changes.

Q: Why is my keyboard layout changing automatically?

A: Windows automatically assigns shortcut keys for keyboard layouts, which may trigger accidentally. Here’s how to fix it:

  1. Press the Windows key + I to open your Settings.
  2. Navigate to Typing settings > Advanced keyboard settings > Input language hotkeys.
  3. Click Change Key Sequence…
  4. Set Switch Input Language and Switch Keyboard Layout to Not Assigned.
  5. Click OK.

Q: How to add a custom keyboard layout to Windows 10?

A: Modify existing keyboard layouts or build a fully custom setup using the official Microsoft Keyboard Layout Creator (MSKLC). Here’s how:

  1. Install the MSKLC tool.
  2. Launch the app.
  3. Click on File > Load Existing Keyboard.
  4. Select which keys, shortcuts, and functions you’d like to change.
  5. Save your layout by clicking on File > Save Source File.
  6. Click on Project > Build DLL and Setup Package to create a downloadable build. Make a note of where you save the setup.exe file.
  7. Run the setup.exe file and install it.
  8. Navigate to Settings > Time & Language > Language & Region.
  9. Click on Add a keyboard and select your custom layout from the list.
  10. Exit Settings.

Configure your Windows keyboard layout for increased accessibility

Learning how to set up a Windows keyboard layout lets users personalize input preferences. It also enables you to access specific layouts to improve your troubleshooting methods. You can remove, add, and reprioritize Windows keyboard layouts via Settings, but you may also utilize powerful tools like PowerShell and the Registry editor to make changes.

Choosing a default layout and removing keyboard shortcuts significantly aids in reducing accidental inputs. Custom layouts can also be tailored to suit IT needs, helping safeguard your operations by making your tools work better than intended.

You might also like

Ready to simplify the hardest parts of IT?
×

See NinjaOne in action!

By submitting this form, I accept NinjaOne's privacy policy.

NinjaOne Terms & Conditions

By clicking the “I Accept” button below, you indicate your acceptance of the following legal terms as well as our Terms of Use:

  • Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms.
  • Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party.
  • Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library belonging to or under the control of any other software provider.
  • Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations.
  • Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks.
  • Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script.
  • EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).