Tips & tricks · Shortcuts · Mac · ~3 min a day · 3 min read
Switch keyboard languages instantly without touching the mouse
Last reviewed:
Ctrl+Space

Clicking the flag icon in the menu bar is slow — you have to move the mouse up, open the dropdown, and pick a language, all just to type a single sentence in another language in the middle of your text. A keyboard shortcut does the same thing with a single keystroke, without ever taking your hands off the keyboard.
A typical scenario
You're writing code with English comments and variable names, but need to drop in a note in another language with special characters, or the other way around — you're writing in your native language and want to insert an English term in the middle. Switching with the mouse to the flag in the menu bar pulls you out of writing every time — move, click, select, move your hand back to the keyboard. With a keyboard shortcut, your hands stay on the keyboard the whole time and switching takes a fraction of a second.
How to do it
- Check the current shortcut setting in System Settings → Keyboard → Keyboard Shortcuts → Input Sources.
- Confirm that Select the previous input source is checked, and note which shortcut is assigned to it (the default is Ctrl + Space).
- Press Ctrl + Space to switch between your current and most recently used input source (typically between two keyboard layouts).
- Hold the shortcut instead of tapping it briefly, and a floating list of all your configured keyboard layouts appears, which you can pick from with the arrow keys.
- If you have more than two input sources set up, add another shortcut in the same settings panel for Select the next input source in the list, so you can cycle through them one by one.
- If the shortcut conflicts with another app (common with developer tools that use Ctrl + Space for autocomplete), remap it in the same panel to a different combination.
The best tools
- macOS Input Sources (built in) — free, works system-wide across every app.
- Karabiner-Elements — advanced key remapping for anyone who needs finer control over the shortcut or has conflicts with other programs to resolve.
- Windows — Alt + Shift — the equivalent default shortcut for switching keyboard languages on Windows, if you work across both systems.
What you get out of it
- Time: for anyone who switches languages often (developers writing comments in two languages, students combining sources), that's dozens of switches a day — mouse clicks become keystrokes that take a fraction of a second.
- Smoother writing: your hands never leave the keyboard, so your train of thought doesn't get interrupted while writing text or code.
- Fewer mistakes: special characters typed in the wrong keyboard layout mean retyping — with the shortcut, you switch before you even make the mistake.
Pro tip
If you regularly alternate between more than two keyboard layouts (say, three different languages), set up a shortcut for cycling through the whole list alongside "switch to previous" — it saves you from situations where you need to jump straight to the third layout instead of clicking through the one in between.
Want to go deeper? The handbook has a whole chapter on it — The app categories that matter.
Similar tips
Awake: your computer won't sleep until the job is done
A long export, a recording, or a presentation — and Windows puts the computer to sleep in the middle of it. Awake from PowerToys keeps it up for an hour, two, or until you say otherwise.
Color Picker: grab any color on screen with one click
Win+Shift+C
What's the exact color of the client's logo? Win+Shift+C from PowerToys reads the color from anywhere on screen and copies its code to the clipboard.
PowerToys FancyZones: windows into your own grid
A free tool from Microsoft that splits your monitor into zones — windows snap into them on their own. A must on a wide monitor.
Was this helpful?
Liked this tip?
I send one like it every week by email. Two minutes to read, hours saved.
1 tip a week · no spam · unsubscribe in one click