Fix unreliable Windows keyboard language switching with instant, dependable hotkeys.
Built with AutoHotkey v2.0
Windows built-in keyboard layout switching hotkeys (Ctrl+Shift, Alt+Shift) have a critical flaw: they sometimes skip or miss your key presses. You press the combination, but nothing happens. You have to press it again, disrupting your typing flow and causing constant frustration.
Replace Windows system hotkeys with AutoHotkey scripts that remap your preferred hotkey to Win+Space, Windows' built-in language switching shortcut which works more stable in combination with this solution.
These scripts may override other hotkeys, so pick the one that works best for you:
- Alt+Shift (Recommended) - Popular choice with minimal conflicts. Works great for most users.
- Ctrl+Shift - Not recommended. Will block common shortcuts like Ctrl+Shift+C, Ctrl+Shift+V, Ctrl+Shift+T, Ctrl+Shift+S, Ctrl+Shift+F.
- CapsLock - Great option if you rarely use Caps Lock functionality.
- F1 - Good choice if you don't rely on F1 for Help menus in applications.
- ✅ Reliable, instant language switching - Never miss a hotkey press again
- ✅ Multiple options - Choose between Ctrl+Shift, Alt+Shift, F1, or CapsLock
One-line PowerShell command for automated setup.
irm https://raw.githubusercontent.com/ihor-drachuk/stable-language-switch/master/install.ps1 | iex-
Disable Windows keyboard layout switching hotkey:
- Open Settings → Time & Language → Typing → Advanced keyboard settings
- Click "Input language hot keys"
- Select "Between input languages" and click "Change Key Sequence..."
- Select "Not Assigned" for both options
- Click OK
Note: Path may vary slightly between Windows 10/11 versions
-
Download your preferred hotkey script:
- Recommended: Download
Alt+Shift.exe(fewer conflicts with existing shortcuts) - Alternative: Download
Ctrl+Shift.exe(blocks Ctrl+Shift+[key] combinations like Ctrl+Shift+C, Ctrl+Shift+V, Ctrl+Shift+T, etc.) - Alternative: Download
F1.exe(single key press, but overrides F1 Help function) - Alternative: Download
CapsLock.exe(single key press, but disables CapsLock functionality)
- Recommended: Download
-
Run the executable:
- Double-click the downloaded
.exefile - You should see an AutoHotkey icon in your system tray
- Double-click the downloaded
-
Add to startup (optional but recommended):
- Press Win+R, type
shell:startup, press Enter - Copy downloaded
.exefile to the opened Startup folder - The script will now run automatically when Windows starts
- Press Win+R, type
Go to Settings → Apps → Installed apps and search for "Stable Language Switch".
Uninstall manually by reversing the installation steps:
-
Stop the running script:
- Right-click the AutoHotkey icon in the system tray and select Exit
-
Remove from startup:
- Press Win+R, type
shell:startup, press Enter - Delete the
.exefile from the Startup folder
- Press Win+R, type
-
Re-enable Windows hotkey (optional):
- Open Settings → Time & Language → Typing → Advanced keyboard settings
- Click "Input language hot keys"
- Select "Between input languages" and click "Change Key Sequence..."
- Select your preferred hotkey (Alt+Shift or Ctrl+Shift)
- Click OK
MIT License - see LICENSE file for details
Email: ihor-drachuk-libs@pm.me
This project wouldn't exist without AutoHotkey, an amazing tool for Windows automation and scripting.