Oct
07
2009

Tutorial: Fix Random Keyboard Layout Changes in Vista

windowsvistaI’ve noticed this issue for as long as I’ve been running Windows Vista… I’ll be happily typing along when all of a sudden my keyboard starts spewing out random characters instead of what I’m expecting. The most annoying switch is when I get an accented e (é, from French or Latin) instead of a question mark (?).

Well it finally annoyed me one time too many, so I figured out the solution. I’ve long known that it has something to do with the keyboard layout that you have selected. This selection is buried in the Control Panel under the “Regional and Language” settings. Of course it would be too much to ask for this to be included with the “Keyboard” settings… It will only occur if you have more than one installed keyboard layout AND if you have a shortcut enabled to switch the keyboard layout.

By default the keyboard shortcut to change the input language is enabled with the key combination “Left Alt + Shift”, and the keyboard shortcut to change the keyboard layout is enabled with the key combination “Ctrl + Shift”. That makes total sense because I’m sure nobody ever presses Alt and Shift or CTRL and Shift at the same time. (Editors Note – Sarcasm Applied)

Fortunately if you disable either one of these things then your random keyboard troubles will disappear. Let’s do both:

Remove Unused Keyboard Layouts

  • Go to your Control Panel and open “Regional and Language Settings
  • Switch to the “Keyboards and Languages” tab and select “Change Keyboards”
  • Regional and Language Options in Vista

  • Before doing anything else, ensure that you have the desired keyboard selected. For most of my readers that is most likely to be “US“, but if you are in a different country or use a different primary language, your preference will be different.
  • Change Installed Keyboards

  • Select all other keyboards layouts other than the one you wish to use. The default installation of vista seems to include the “US” Keyboard as well as one or two other layouts specific to the country you told Vista that you live in when you first installed it. I’m Canadian so all of my computers have “Canadian French” and “Canadian Multilingual Standard” installed.
  • Click “Remove” to delete these keyboard layouts.

Delete the Hotkey combination that changes Keyboard Layouts

  • Click on the “Advanced Key Settings” tab
  • Select the “Between input languages” setting in the Actions window, then hit the “Change Key Sequence…” button
  • Set the "Change Keyboard Shortcut" in Vista

  • Choose “Not Assigned” for the “Switch Input Language” AND for the “Switch Keyboard Layout” settings, then click “OK”
  • Click “OK” all the way out. You may need to reboot your machine to lock in this change

Well, that’s it. It may seem like a lot of steps (and it is for such a ridiculous setting), but it’s fast and easy to do and it will eliminate lots of headaches!

This is another one that I assume will be the same in Windows 7, but I haven’t been able to test it yet. I’ll get back to you sometime on or near October 22nd!!

UPDATE Oct 27, 2009 – This trick is definitely still applicable to Windows 7, and it works perfectly!

PhotoShelter Member Since 2008 - Join & Save!

TheBuckmaker.com Wordpress Themes | Kreditzinsen, Streaming Audio