LayoutSwitcher is a convenient WPF application for Windows designed to quickly fix text typed in the wrong keyboard layout.
If you accidentally typed text while forgetting to switch the language (for example, typing ghbdtn instead of привет), Switcher will help you instantly convert the selected text to the correct layout without having to retype it.
- 🎯 Radial Menu: An intuitive and transparent pie menu for selecting the target language. It is activated by holding down a designated hotkey (hold-to-open) and applies the conversion upon release (release-to-apply).
- 🔄 Automatic Replacement: The application automatically copies the selected text (by simulating
Ctrl+C), translates it into the desired layout, and pastes it back (Ctrl+V), working seamlessly across most Windows applications. - ⚙️ Flexible Mapping Configuration: The character translation rules between layouts (English, Russian, German, etc.) are extracted into a convenient
layouts.yamlconfiguration file. - 🎨 Modern UI: The settings window and popup menu are built with WPF, ensuring smooth performance and a pleasant visual appearance.
The project is written in C# using the WPF (.NET) framework. It utilizes global hooks (Keyboard Hook API) and system clipboard operations to interact with the operating system and active application windows.