Different keyboard layout for each window in Windows 10. Remember input language for each program

By default Windows 10 is not configured to remember the keyboard layout for each program or window. But you might want to force your operating system to do it. Of course it will be useful first of all for those who use several input languages on PC, especially when you use your PC for translating texts. Here is how to make Windows 10 remember input language for each window or program. 

Force Windows 10 to remember keyboard layout (input language) for each app window

  1. Right-click the Start button.
  2. Select Control Panelcontrol panel windows 10
  3. Click on Change input methodschange-input-methods
  4. Select Advanced settingslanguage-advanced-settings
  5. Set the checkbox Let me set a different input method for each app window.
  6. Click Save:let-me-set-a-different-input-method-for-each-app-window

Now you can change the input language for the active window. But the trick is that once you switch to another program or window (make another window active) your keyboard layout will be the same as you left.

11 comments

  1. That works for different programs, but nowadays most my open windows are all from the same program – the internet browser. How do I set different keyboard layout to different windows of the same program?

    1. Sorry, but I don’t know yet. I want to know how to set different layouts even for different tabs. That would be so handy.

  2. When I do this, the language I chose is forgotten when I close and reopen the app/restart the OS. Is there anything I can do about this? It’s driving me nuts.

    1. I’ve never faced the issue you described. Looks like a user profile related glitch. Try to create a new user and check if the issue takes place. …of course, if such a workaround suits you.

      1. Thank you, I wanted to know if the problem was related to just me or if it was normal behaviour. Sounds like the first. I’ll definitely try that when I get home.
        Thanks for the quick reply as well. I’ll get back to you to tell you if it works. 🙂

      2. I just got this reply:
        “Assuming you’re using the old control panel advanced option for this, what it actually does, which was the behaviour in Win7, is to set language per thread. Every new thread (basically window) will open in your default language (most likely the one at the top of your list), and then changes made to that language are remembered within the lifetime of the thread. If you close the window and open a new one, it’s a new thread, which is why it’s back to the default language.”

        Are you sure you don’t have this behaviour?

        1. I finally understood you. Of course, the program will use your DEFAULT language (first in the list) after you re-launch it. I have the same behavior on my Windows 10.
          (I thought your Windows stops remembering languages for each window at all after you restart Win10 or re-launch some program.)

      3. Tried making a new user and got the same result. It always resets to the default language after closing an app and reopening it.

        1. It’s not a bug, it’s a feature of Windows. Frankly speaking I have never been annoyed by this behavior and like ENG by default despite I have two languages installed. Maybe, you use your second language more frequently than others do.

          1. Well yes, probably. I have a set number of apps that I _always_ want Swedish in. Messaging apps where I only have Swedish friends etc.
            But for everything else I prefer English since I’m a programmer and the layout is much more convenient with [] {} instead of “åäö” and so on.
            This is awful, I wonder if I would be able to make an app that remembers what apps should default to what language. That’s what I have on MacOS right now.
            i.imgur.com/5uMWgrV.png

Leave a Reply

Your email address will not be published.