Switch between three keyboard languages

One user’s 3-language keyboard fix sparks a tiny war over what your fingers should suffer

TLDR: A user created a custom way to switch instantly between English, Russian, and Ukrainian on Windows instead of cycling through layouts. Commenters quickly made it a debate about comfort and key choice, with the loudest hot take saying bad button placement can ruin the whole idea.

A Windows user dropped a home-brew solution for a very specific modern-life headache: juggling English, Russian, and Ukrainian without doing the usual tap-dance through endless language cycles. Instead of flipping through layouts one by one and squinting at the tiny language icon, they mapped each language to a different key so they could jump straight to the one they wanted. In plain English: one press, one language, less chaos. It’s the kind of niche fix that makes power users cheer and everyone else ask, "Wait, people are living like this?"

But the real action is in the reaction. The standout reply from eviks instantly turned this from a clever tip into a full-on ergonomics showdown. Their complaint? If you’re going to give each language its own key, why pick awkward ones at all? They slammed Caps Lock as a clumsy "sideway pinky key" and argued that thumb-friendly Ctrl-style buttons are just plain smarter. Suddenly this wasn’t just about switching keyboard languages — it was about finger comfort, key real estate, and whether your pinky is being personally betrayed by your setup.

The funniest part is how intensely serious the vibe gets over something so tiny. The subtext of the thread is basically: normal people see three keyboard languages; keyboard enthusiasts see a battlefield. It’s practical, weirdly passionate, and just relatable enough for anyone who’s ever muttered at their taskbar while typing in the wrong language.

Key Points

  • The article addresses the problem of switching quickly among three keyboard layouts: English, Russian, and Ukrainian.
  • The author finds Windows’ default layout-switching shortcuts inefficient because they cycle through languages instead of selecting one directly.
  • A custom AutoHotkey v2 script is presented to map Left Control to English, Right Control to Russian, and Right Alt to Ukrainian.
  • The script uses Windows API functions and input-language change messages to load, activate, and propagate the selected keyboard layout across windows.
  • The implementation preserves normal key behavior with AutoHotkey’s tilde hotkeys and adds special handling for AltGr because Right Alt can behave as `LControl & RAlt` in some layouts.

Hottest takes

"single key per language" — eviks
"Caps lock is fundamentally less convenient" — eviks
"sideway pinky key, rather unergonomic compared to a thumb Ctrl modifier" — eviks
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.