A small portable Windows utility for quickly switching between English, Russian, and Japanese input modes.
- No installer required.
- No administrator privileges required.
- No NuGet packages or external libraries.
- No network access.
- Uses the Windows low-level keyboard hook (
WH_KEYBOARD_LL) and Microsoft Japanese IME commands.
- Windows 10 or Windows 11
- Microsoft Japanese IME
- English, Russian, and Japanese keyboard layouts installed in Windows
- .NET Framework available in Windows for building from source
-
Extract or clone the project to a permanent folder, for example:
C:\Tools\KanaKeySwitch\ -
Double-click
build.cmd. -
Windows PowerShell builds
KanaKeySwitch.exe. -
The EXE starts automatically after a successful build.
build.cmd uses the Windows PowerShell/.NET Framework tools already included with Windows.
Left Alt + Shift
- EN ↔ RU
- You can hold one key and repeatedly press the other.
The following keys are used as KanaKeySwitch smart keys:
Right Alt変換無変換カタカナ / ひらがな / ローマ字ImeOn / ImeOff, when the keyboard reports those virtual keys
Behavior:
- EN/RU → Japanese + Hiragana
- Japanese/Hiragana → Katakana
- Japanese/Katakana → Hiragana
These smart keys are intercepted by KanaKeySwitch while the program is running, so their original Windows/keyboard function is not passed through.
KanaKeySwitch does not intercept CapsLock. If CapsLock already switches Hiragana/Katakana in your Japanese IME configuration, KanaKeySwitch updates its indicator and tray icon after the key is released.
ENG— blueRUS— redあ— purpleカ— orange
The indicator follows the mouse cursor and disappears after about 650 ms.
The tray icon shows the current language. For Japanese, it also shows the last detected Hiragana/Katakana mode.
The menu includes:
- show/hide the cursor indicator;
- enable/disable the dynamic tray icon;
- enable/disable Windows autostart;
- refresh the keyboard layout list;
- show the last detected JIS key;
- exit KanaKeySwitch.
Autostart is disabled by default.
When enabled from the tray menu, KanaKeySwitch creates a user-level value named KanaKeySwitch under:
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
No administrator privileges are required.
KanaKeySwitch is portable and does not use a traditional installer.
Run uninstall.cmd to:
- stop
KanaKeySwitch.exeif it is running; - remove the Windows autostart value;
- remove KanaKeySwitch settings from
HKCU\Software\KanaKeySwitch; - delete
KanaKeySwitch.exefrom the project folder.
The uninstall script does not delete the source code, README, build scripts, or the project folder. After uninstalling, delete the remaining folder manually if you no longer need it.
KanaKeySwitch:
- uses the native Windows low-level keyboard hook (
WH_KEYBOARD_LL); - identifies Japanese keys by Windows Virtual-Key and scan code;
- switches keyboard layouts with
WM_INPUTLANGCHANGEREQUEST; - uses Microsoft Japanese IME
VK_IME_ONcommands:VK_IME_ON→ HiraganaShift + VK_IME_ON→ full-width Katakana
MIT License. See LICENSE.
KanaKeySwitch は、英語・ロシア語・日本語の入力モードを素早く切り替えるための小さなポータブル Windows ユーティリティです。
- インストーラー不要
- 管理者権限不要
- NuGet パッケージや外部ライブラリ不要
- ネットワーク通信なし
- Windows の低レベルキーボードフック (
WH_KEYBOARD_LL) と Microsoft Japanese IME コマンドを使用
- Windows 10 / Windows 11
- Microsoft Japanese IME
- Windows に English / Russian / Japanese のキーボードレイアウトがインストールされていること
- ソースからビルドする場合は Windows の .NET Framework
-
プロジェクトを恒久的なフォルダに解凍、または clone します。例:
C:\Tools\KanaKeySwitch\ -
build.cmdをダブルクリックします。 -
Windows PowerShell が
KanaKeySwitch.exeをビルドします。 -
ビルド成功後、EXE が自動的に起動します。
Left Alt + Shift
- EN ↔ RU
- 一方のキーを押したまま、もう一方を繰り返し押すこともできます。
以下のキーは KanaKeySwitch のスマートキーとして使用されます:
Right Alt変換無変換カタカナ / ひらがな / ローマ字- キーボードが該当する Virtual-Key を出力する場合は
ImeOn / ImeOff
動作:
- EN/RU → 日本語 + ひらがな
- 日本語/ひらがな → カタカナ
- 日本語/カタカナ → ひらがな
KanaKeySwitch の実行中、これらのスマートキーはプログラムによってインターセプトされるため、本来の Windows/キーボード機能は実行されません。
KanaKeySwitch は CapsLock をインターセプトしません。現在の Japanese IME 設定で CapsLock がひらがな/カタカナを切り替える場合、キーを離した後にインジケーターとトレイアイコンを更新します。
ENG— 青RUS— 赤あ— 紫カ— オレンジ
インジケーターはマウスカーソルを追従し、約 650 ms 後に消えます。
トレイアイコンには現在の言語が表示されます。日本語の場合は最後に検出されたひらがな/カタカナの状態も表示されます。
メニュー:
- カーソルインジケーターの表示/非表示;
- 言語に応じたトレイアイコンの有効/無効;
- Windows 自動起動の有効/無効;
- キーボードレイアウト一覧の更新;
- 最後に検出した JIS キーの表示;
- KanaKeySwitch の終了。
自動起動はデフォルトで無効です。
トレイメニューから有効にすると、次の場所にユーザーレベルの KanaKeySwitch 値を作成します:
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
管理者権限は不要です。
KanaKeySwitch はポータブルアプリであり、通常のインストーラーは使用しません。
uninstall.cmd を実行すると:
- 実行中の
KanaKeySwitch.exeを終了; - Windows の自動起動設定を削除;
HKCU\Software\KanaKeySwitchの設定を削除;- プロジェクトフォルダ内の
KanaKeySwitch.exeを削除します。
ソースコード、README、build スクリプト、プロジェクトフォルダ自体は削除しません。不要な場合は、アンインストール後に残ったフォルダを手動で削除してください。
MIT License。LICENSE を参照してください。
KanaKeySwitch — небольшая portable-утилита для Windows для быстрого переключения между английским, русским и японским вводом.
- Установка не требуется.
- Права администратора не требуются.
- Нет NuGet-пакетов и внешних библиотек.
- Нет сетевых подключений.
- Используется Windows low-level keyboard hook (
WH_KEYBOARD_LL) и команды Microsoft Japanese IME.
- Windows 10 или Windows 11
- Microsoft Japanese IME
- Установленные в Windows раскладки English, Russian и Japanese
- Для сборки из исходников — штатный .NET Framework Windows
-
Распакуйте или клонируйте проект в постоянную папку, например:
C:\Tools\KanaKeySwitch\ -
Запустите
build.cmd. -
Windows PowerShell соберёт
KanaKeySwitch.exe. -
После успешной сборки EXE автоматически запустится.
Left Alt + Shift
- EN ↔ RU
- Можно удерживать одну клавишу и повторно нажимать вторую.
Следующие клавиши используются KanaKeySwitch как smart keys:
Right Alt変換無変換カタカナ / ひらがな / ローマ字ImeOn / ImeOff, если клавиатура отдаёт соответствующие Virtual-Key
Поведение:
- EN/RU → Japanese + Hiragana
- Japanese/Hiragana → Katakana
- Japanese/Katakana → Hiragana
Пока KanaKeySwitch запущен, эти клавиши полностью перехватываются программой, поэтому их исходная функция Windows/клавиатуры не передаётся дальше.
KanaKeySwitch не перехватывает CapsLock. Если в вашей конфигурации Japanese IME CapsLock уже переключает Hiragana/Katakana, после отпускания клавиши программа обновит индикатор и tray icon.
ENG— синийRUS— красныйあ— фиолетовыйカ— оранжевый
Индикатор следует за курсором мыши и исчезает примерно через 650 мс.
Tray icon показывает текущий язык. Для Japanese также отображается последний определённый режим Hiragana/Katakana.
В меню доступны:
- включение/выключение индикатора у курсора;
- включение/выключение динамической tray icon;
- включение/выключение автозапуска Windows;
- обновление списка раскладок;
- просмотр последней определённой JIS-клавиши;
- выход из KanaKeySwitch.
Автозапуск выключен по умолчанию.
При включении через tray menu программа создаёт пользовательское значение KanaKeySwitch в:
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
Права администратора не требуются.
KanaKeySwitch — portable-программа и не использует обычный установщик.
Запустите uninstall.cmd. Он:
- завершит
KanaKeySwitch.exe, если программа запущена; - удалит запись автозапуска Windows;
- удалит настройки из
HKCU\Software\KanaKeySwitch; - удалит
KanaKeySwitch.exeиз папки проекта.
Скрипт не удаляет исходный код, README, build-скрипты и саму папку проекта. После удаления программы оставшуюся папку можно удалить вручную.
KanaKeySwitch:
- использует нативный Windows low-level keyboard hook (
WH_KEYBOARD_LL); - определяет японские клавиши по Windows Virtual-Key и scan code;
- переключает раскладки через
WM_INPUTLANGCHANGEREQUEST; - использует команды Microsoft Japanese IME
VK_IME_ON:VK_IME_ON→ HiraganaShift + VK_IME_ON→ full-width Katakana.
MIT License. См. LICENSE.