Exclude an input language from Alt+Shift/Ctrl+Shift switching cycle on Windows [duplicate]

Possible Duplicate:
Multiple input languages, switch between two

I have 3 input languages installed on my Windows 7: English, Russian and Japanese. So when I switch between them by Ctrl+Shift, they go like English -> Russian -> Japanese -> English -> ... I don't use Japanese much, but still need it occasionally. Is there a way to somehow exclude it from the "Ctrl+Shift cycle" without uninstalling it from the system? E. g. Ctrl+Shift will be like English -> Russian -> English -> ..., while I still could switch to Japanese by a dedicated keyboard shortcut, say, Ctrl + 3? That extra Ctrl+Shift to go through Japanese just to switch between English and Russian is very annoying, and using Ctrl+1, Ctrl+2, Ctrl+3 for each input language isn't very ergonomic, either.


To solve this problem:

  • I defined three languages like you.

  • Based on what you want, define AltShift for keyboard and CtrlShift for layout, or vice-versa.

  • Add English to Russian as layout.

When I press CtrlShift, it only changes between Russian and English so Japanese does not show. When I press AltShift, I can switch from Russian to English to Japanese.

In the Control Panel, go to Text services and input language. In the advanced key setting tab, change the key sequence and select what you want.

To better understand these concept, you can click on those two layouts and click properties and when open the keyboard layout preview then change icon with color you want. for example one of them picture of keyboard that RED and another Blue.


You can achieve similar effect using different keyboard layouts.

When you install an input language, the default keyboard layout is installed for that language. However, you can add more keyboard layouts to an input language and use separate keyboard shortcuts to switch between languages and to switch between layouts of an active language.

For this particular case, when you have English, Russian and Japanese installed already:

  • In the same window where you add or remove input languages (Control Panel » Clock, Language and Region » Change keyboards and other input method, click "Change keyboard..." button) in the "General" tab click "Add..." button.

  • In the list find "English (United States)" (or whatever English you have installed).

  • Under "Keyboard" branc there will be "US (Default)" layout installed already.

  • Check "Russian" to add Russian layout (you may need to click "Show more..." checkbox first). Click "OK".

  • Now in the "Advanced Key Settings" tab, select "Between input languages" from the list of Actions and click the "Change Key Sequence..." button. Assign different sequences to "Switch input language" and "Switch keyboard layout" (say, "Left Alt + Shift" and "Ctrl + Shift", respectively).

  • Now "Left Alt + Shift" will change the input language (English » Russian » Japanese). And when English is selected, "Ctrl + Shift" will change the layout between English and Russian.

  • You can remove Russian from input languages and use "Ctrl + Shift" to switch between English and Russian and "Left Alt + Shift" to switch between English/Russian and Japanese, just on key stroke per switch.

Note 1: of course, you can also do the opposite and add English layout to Russian input language, or whatever.

Note 2: while switching between input languages will change the input language indicator in the system tray notification area (e. g. EN » JA), switching between layouts will only change the layout icon (which is the same "keyboard" icon by default, but can be customized in the layout properties).

Note 3: You may need to close and re-open an application window for these changes to take effect.