Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

In Windows (XP at least), when there are two or more keyboard layouts for the same input language, pressing Ctrl+Shift switches the keyboard layout. Where can this be disabled or changed to another keystroke combination?

A similar feature is changing input languages. Alt+Shift is the default keystroke and that can be changed and disabled through the Regional and Language Options in the Control Panel. The keyboard layout switch (Ctrl+Shift) cannot be found in that panel.

share|improve this question
Gosh I wish Microsoft would have made this Right-Shift, & Right Ctrl – Jonathan Leaders Jul 3 at 19:51
up vote 61 down vote accepted

You were very close to the solution of your problem ;)

Control Panel -> Regional and Language Options -> Languages tab -> Details...

There, you can edit the hotkeys to change input languages. If you press the Change Key Sequence... button, you will be able to change (disable) the hotkey which switches keyboard layouts (that Ctrl+Shift combination you mentioned).

share|improve this answer
Thanks for the reply Neo, that's it. – Pedro Palhoto Feb 15 '10 at 11:59
Just to extend the answer. The option is hidden within the "Change Key Sequence..." dialog when selecting the first row in the the two-column "Hot keys for input languages" in Advanced Key Settings. – Pedro Palhoto Feb 15 '10 at 13:06
@Pedro - tricky indeed. I went to this dialog this morning, searching for the answer, and stopped just before, because the "change key sequence" was looking like referring to the currently selected item only. No indication about this ctrl+shift. – Gnoupi Feb 15 '10 at 13:31
Hopefully now sanity can be restored. – An̲̳̳drew Feb 9 '11 at 21:02
For those searching an answer for Windows 8:… – KooKiz Jan 18 '14 at 21:09

This is different in Windows 7. It's in the same Region and Language interface but you do this.

  • Kedyboards and Languages tab
  • Change Keyboards button
  • In New popup go to Advanced Key Settings tab
  • Here you can choose the "Between input lnaguages" item in the list then press Change Key Sequence button.
  • Change to "Not Assigned" radio buttons.
  • Okay 3 times, then voila :)
share|improve this answer
Thank you for this... was driving me nuts because CTRL+SHIFT+CLICK opens things up as administrator, but the CTRL+SHIFT would cause my keyboard layout to change. – Jason Down Jan 31 '13 at 19:04
Thanks mate, really helpful in VS where ctrl + Shift + something else do lots of stuff – Ignacio Soler Garcia Jun 3 '14 at 10:31

It has moved again in Windows 8.1 and Windows 10. From the desktop:

  • Settings (with the mouse hover at bottom right, then click cogwheel)
  • Control Panel
  • Clock, Language and Region
  • Language (or "Add a language" or "Change input methods" - all go to the same place)
  • Advanced settings (in the left margin)
  • Change language bar hot keys (a hyperlink about halfway down)
  • Advanced Key Settings (tab)
  • Change Key Sequence (button)

There you have (limited) options to change or disable the hotkeys for switching input language or keyboard layout.

share|improve this answer

In Windows 10:
Start > Settings > Time & Language > Region & Language > Additional date, time and regional settings > Change input method > Advanced settings > Change language bar hot keys > Change Key Sequence

share|improve this answer

The registry key controlling this is documented here:

If you're like me, you will also want to disable ctrl+shift hotkey on the logon screen, so add the reg value mentioned to the HKEY_USERS.DEFAULT\Keyboard Layout\Toggle key.

share|improve this answer

As will said, you can change it through registry, it is documented here:

If like me you don't like clicking too much, you can switch it off fastly, typing this in Start Menu/Run:

powershell -Command Set-ItemProperty -Path 'HKCU:\Keyboard Layout\Toggle' -Name HotKey -Value 3
share|improve this answer

On Windows 7 I opened the "Region and Language" tool. Clicked "Keybords and Languages" tab then clicked "Change keyboards" button. Then in the "Installed services" tree list I selected the keyboards I didn't want (French) and clicked "Remove.

share|improve this answer

This is how to disable it in the standard edition of Windows 8.1, for any other edition you might be better of manually locating the setting in the Control Panel.

Save the below as a .reg file and run it, the hotkey will be disabled immediately without the need for logging off. Alternatively, follow the instructions in the code comments to set it manually through the Control Panel:

Windows Registry Editor Version 5.00

; Note: This is for Windows 8.1 - the location of the settings/keys change with different Windows versions
; Control Panel->All Control Panel Items->Language->Advanced settings->Change Language Bar Hot Keys->Advanced Key Settings->Change Key Sequence...->"Not Assigned"
; Primary Key: [HKEY_CURRENT_USER\Keyboard Layout\Toggle]
; Optional Secondary Key (might be needed for Windows logon screen): [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle]
; Values: "Language Hotkey" and "Layout Hotkey"
;1 = Key Sequence enabled; use LEFT ALT+SHIFT to switch between locales.
;2 = Key Sequence enabled; use CTRL+SHIFT to switch between locales.
;3 = Key Sequences disabled.

[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"Language HotKey"="3"
"Layout HotKey"="3"

[HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle]
"Language HotKey"="3"
"Layout HotKey"="3"
share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .