How to Change the Keyboard Language Being Typed with a Keystroke in Mac OS X

Oct 8, 2014 - 25 Comments

Change active keyboard language quickly with a keystroke in Mac OS X

If you’re bilingual, trilingual, or even just use an alternate keyboard input method from QWERY like DVORAK, you can make your typing life much easier by setting up a keyboard shortcut in Mac OS X that instantly changes the typed language. This shifts the keyboard to your other language or typing layout option(s), from an English keyboard to Chinese keyboard for example, with a quick keystroke entry. Additionally, we’ll cover a simple trick that provides a system-wide indicator of what is the currently active language or keyboard being used on the Mac, so you’ll always know exactly what language is active without having to type to find out.

This should probably go without saying, but you’ll need at least one other keyboard input source or language added to OS X for this to work, otherwise there’s nothing to switch between. If you haven’t added the other language keyboard yet but are waiting to do so, that can be done through System Preferences > Keyboard > Input Sources > and clicking the + plus button to select your language(s) of choice. That’s also where you can add another keyboard layout, like DVORAK.

Set the Language Switching Keyboard Shortcut for Mac OS X

This trick makes switching your active typing language as simple as a keystroke:

  1. Open System Preferences in OS X and go to “Keyboard” panel
  2. Choose the “Keyboard” tab and check the box for “Show Keyboard & Character Viewers in menu bar” – this enables a handy indicator in the menu bar to let you know what language / keyboard is currently active, more on this in a moment
  3. Now go to the “Shortcuts” tab and click on “Input Sources”
  4. Check the box next to “Select next source in Input Menu”, then click the cursor into the field to the right to set the keyboard shortcut to switch the language – in this example we used Command+Shift+Option+Spacebar but you can pick whatever you want that doesn’t conflict with another keyboard shortcut
  5. Set the Keystroke to change language keyboard in Mac OS X

  6. Open TextEdit or another text editing application to test it out, then hit your keyboard shortcut (or ours; Command+Shift+Option+Spacebar) to switch the keyboard and/or language being typed
  7. Close out of System Preferences once confirmed to be working

Switching the Keyboard Languages with the Keystroke

You can hit the same keyboard shortcut again to switch back to English or whatever the other language setting is. Or, if you have more than two languages and keyboards added to the Mac, you hitting the keystroke will simply toggle to the next one.

If you use the virtual onscreen keyboard you’ll notice that language or keyboard layout changes there too.

Changing the onscreen keyboard and physical keyboard language in OS X with a keyboard shortcut

This works really well, and yes it shifts the spelling tool and autocorrect as well if you’re in a new language with a respective dictionary. Using a keyboard shortcut is much faster to switch the current language than doing so manually through the keyboard input menu, this is really probably the fastest way to toggle keyboards and languages in OS X. Speaking of that input menu, let’s enable one final option that’s really handy.

Enable a Keyboard / Language Indicator in the Mac Menu Bar

In the second step above, we enabled an optional menu item for the keyboard, now we’re going to make that even better by turning it into a live language indicator for OS X:

  • Pull down the input menu (usually displays a flag of the default keyboard type), and select “Show Input Source Name”

Current language typing indicator in OS X

That’s it, now when you hit the aforementioned keyboard shortcut that you just set, you’ll also see a visual indicator in the menubar of which keyboard and/or language is currently active in Mac OS X.

Indicator of changed keyboard language in Mac OS X


Related articles:

Posted by: Paul Horowitz in Mac OS, Tips & Tricks


» Comments RSS Feed

  1. Ροσε says:

    Thank you that works like a dream x

  2. Thanks a bunch! Works perfectly. (OS X Catalina)

  3. Elafe Alhaj says:

    you guys are awesome

  4. ダダ says:

    This was a great tip. I figured (hoped) there was a keyboard shortcut way to switch between keyboards, as having to click on the menu bar icon to switch is pretty inefficient.

    Thank you!

  5. Nik says:

    thank you so much

  6. Tina says:

    OMG I LOVE YOU!! Thank you!!!

  7. Bogdan says:

    Thank you very much, this helped me a lot.


  8. sandeep says:

    a zillion thanks mate!

  9. serdar says:

    thanks, it works

  10. Thanos says:

    Thank you very much!
    It was very usefull!

  11. Sam says:

    Worked like a charm, many thanks.

  12. Hans says:

    I want to change language, spelling et al BUT stick to the same keyboard layout all the time….

  13. George says:

    Thank you so much.!!

  14. Marie says:

    Thank you very much. :D
    Successful set a new shortcut for my language setting.

  15. minority says:

    I left a comment above about the tool which you can use direct shortcut key of changing languages.
    Today I updated the tool and you can use the shortcut on the virtual PC like Parallels Desktop or VMWare Fusions now.
    It’s all free and might be useful for you.
    If you have any question or request, please contact me!

  16. minority says:

    I’m Japanese Mac user and studying Korean.
    In fact this keystroke(command+space) is very annoying for multilingual user(more than 3 languages) to change languages.
    I also have to change language 50times a day, and wanted a shortcut key.
    But there was no way to change input source by direct shortcut key.
    So I made a original code on Karabiner program.
    If you want to switch 3 languages rapidly, the way will help you so much.
    I introduced this tool on my blog.

    I hope this will help you!

  17. Nakoury says:

    thank you.. that’s what i’m was looking for :)

  18. CatMan2 says:

    We opted for a 2-key combo, so ctrl+Space was chosen.

    Also, I need to be able to determine what the *default* language will be. does anyone know how to set the default language ? \ switching order?


  19. Alcide says:

    I tried to use the virtual onscreen keyboard but switching between chinese simplified and US, doesn’t change the virtual keyboard layout. I use OSX 10.9.5.. Am I doing something wrong?

  20. T23 says:

    I only use the one off method for vowels and the occasional consonant rather than switching the entire keyboard. For those that don\t know what I mean, just keep any vowel pressed until the variations pop up on screen and then select by typing the number. Alas, works only for European languages…

  21. MJD says:

    This is something I have used for years and is one of my favourite keyboard shortcuts.

    I have a macbook air with an English Keyboard and a Swedish wireless keyboard so I find myself using this shortcut quite a few times a day.

    I use CMD+ALT+Space though as I find it easier.

  22. 岡崎巧み says:

    I have mine set so that, system-wide, it’s Command+Option+Down. I use that to switch between English and Japanese >30 times a day.

    Works really well on my MacBook and is more intuitive than someone reading this may think. I recommend it.

  23. pinta_vodki says:

    This strikes me as really odd choice of a shortcut. Perhaps the writer himself hasn’t used a second keyboard, otherwise he’d mention that Apple’s default shortcut for switching languages is cmd+space and it really convenient (spotlight can then be set for opt+cmd+space or ctrl+space, which is pretty convenient as well). When you’re bilingual hitting four buttons hundreds times a day is rather uncomfortable. (Or maybe it was a joke and I just didn’t get it.)

Leave a Reply


Shop on and help support OSXDaily!

Subscribe to OSXDaily

Subscribe to RSS Subscribe to Twitter Feed Follow on Facebook Subscribe to eMail Updates

Tips & Tricks


iPhone / iPad



Shop on Amazon to help support this site