How to Enable Keyboard Layout Per App in Windows 11

You can make Windows 11 switch Keyboard Layout per app in Windows 11. By default, when you switch the keyboard layout, it applies globally to all open windows. If you find this inconvenient, here are two ways to change this behavior.


From very early days, Windows allows users to type in more than one language. It supports installing multiple keyboard layouts and switch between them with special shortcut keys. In Windows 11, the default sequence is Left Alt + Left Shift and Win + Space.

The keyboard layout is responsible for letters that appear when you type. So, when you have more than one language installed, you need to switch between when working on various documents. Here we come to a little annoyance.

The new layout will be applied to all apps. This means that when you switch from English to German in Microsoft Word, you will also have the German keyboard layout in any running app like web browser or File Explorer. If you find this inconvenient, here are a couple of solutions.

Enable Keyboard Layout Per App Windows

To enable the keyboard layout per app window on Windows 11, do the following.

  1. Right-click the Start button and select Settings from the menu.Open Settings In Windows 11
  2. Click Time & Language on the left.
  3. On the right, click the Typing entry.Go To Time & Language - Typing
  4. Scroll down the next page to the Advanced keyboard settings option and click it.Click Advanced Keyboard Settings
  5. Finally, turn on the Let me use a different input method for each app window checkbox.Enable Keyboard Layout Per App In Windows 11

Done! From now, each app's window will have its individual keyboard layout.

Alternative to Settings, you can use PowerShell. The latter includes a bunch of cmdlets to manage language preferences that can be useful in our case. Here's how.

Enable Individual Keyboard Layout for Each Window with PowerShell

  1. Press Win + X and select Windows Terminal from the menu.Open Windows Terminal
  2. If required, select the PowerShell profile (Ctrl + Shift + 1) for the Terminal app.
  3. Now, type Set-WinLanguageBarOption -UseLegacySwitchMode and hit Enter. This will enable keyboard layout per app window in Windows 11.Enable Individual Keyboard Layout For Each Window
  4. To undo the change later, execute the cmdlet without arguments, i.e. Set-WinLanguageBarOption. This will restore input defaults in Windows 11 and make it apply the current keyboard layout to all apps.Disable Individual Keyboard Per Window

That's it!

Support us

Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:

If you like this article, please share it using the buttons below. It won't take a lot from you, but it will help us grow. Thanks for your support!


Author: Sergey Tkachenko

Sergey Tkachenko is a software developer who started Winaero back in 2011. On this blog, Sergey is writing about everything connected to Microsoft, Windows and popular software. Follow him on Telegram, Twitter, and YouTube.

3 thoughts on “How to Enable Keyboard Layout Per App in Windows 11”

Leave a Reply

Your email address will not be published.

Using Telegram? Subscribe to the blog channel!
Hello. Add your message here.