I used to use Caps Lock to switch between keyboard layouts (e.g. between English and Russian), as opposed to Windows built-in inconvenient CtrlShift and AltShift combos.

On earlier versions of Windows that could be achieved by a Recaps utility. However, for some reason, it does not work on Windows 8 properly. More specifically, while it works fine in old-style applications, Caps Lock does nothing in Metro applications: the layout is not switched, and "CapsLock" mode is not entered as well.

Is there any way to switch keyboard layouts with the Caps Lock key in all applications on Windows 8, including Metro ones?

  • 4
    You could look at using AutoHotkey to automate the switching process. – Brad Patton Apr 17 '13 at 19:07
  • 1
    You'll find a variety of answers at this question. The site of one alternative has this list of more alternatives. – yosh m Apr 18 '13 at 11:44

This answer helped me a lot: sing CapsLock to switch the keyboard language layout.

Recaps worked fine until I upgraded to Windows 10 and Skype 7.1. After that Skype was hanging after I was pressing CapsLock. This solution with AutoHotkey helped a lot and now i still have keyboard layout switching on CapLock and Skype is not hanging. Hope this will help someone.


One option would be to

  1. Configure Windows to use grave accent to switch keyboard layouts;
  2. Remap Caps Lock to grave accent, and grave accent to the special key 0x0056 (by manually editing Windows registry, or using tools such as SharpKeys);
  3. Use MS Keyboard Layout Creator (only supported on x86/x64, not ARM) to create the custom keyboard layout which will interpret 0x0056 in the same way standart layout interprets grave accent / tilde.

This solution will work in all apps, and will not depend on some resident process intercepting key presses (such as Recaps).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.