Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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

Currently I am using Recaps for switching between keyboard layouts. But I am looking for a replacement, because it is a little buggy and not updated for years. Do you know any replacement?

share|improve this question
Any particular OS, or will you accept an answer for Haiku? – Ignacio Vazquez-Abrams May 29 '12 at 4:51
Recaps is a Windows app, so it is either that or Plan 9 – Paul May 29 '12 at 4:55
Is it alright for Alt + Shift to still be assigned to language switching? If so, AutoHotkey could be used to send an Alt + Shift on CapsLock. – Bob May 29 '12 at 5:36
@Reza Your AHK code is wrong. + is the Shift modifier, it must come before {Raw} or normal keys. Try: Send, +{LAlt} – iglvzx Jun 1 '12 at 5:05
@iglvzx It did not work. – PHPst Jun 1 '12 at 5:11

Following @Bob's suggestion to use AutoHotkey, the following script will simulate Alt+Shift when you press CapsLock:

CapsLock::Send, {Alt Down}{Shift Down}{Shift Up}{Alt Up}

Windows can be a little stubborn when it comes to keyboard shortcuts only consisting of modifiers, but the above technique works.

share|improve this answer

Punto Switcher can do this!

Basically it allows you to switch keyboard layout automatically, based on what you are typing. But it also can switch keyboard layouts on Caps Lock or many other keys. If don't like automatic switching you can turn it off in settings.

share|improve this answer
Dose it have an English version? – PHPst Oct 23 '12 at 7:50
Sorry, it seems that it's Russian only. Probably because it's main function is keyboard layout auto-switch (rus-en). Anyway, my answer can help Russian users. – icem Nov 3 '12 at 18:50

Around a year ago I switched from ReCaps to keyla and I am pretty much happy with it.

share|improve this answer
up vote 2 down vote accepted

In window you can set Windows to use Grave Accent (`) for switching between languages or keyboard layouts via a single key press.

If your windows is set to change keyboar layout by Ctrl+Shift you can use following AutoHotKey script (I strongly recommend using to map them to Caps Lock, normal CapsLock will be achieved by Shif+CapsLock

SetCapsLockState, AlwaysOff

share|improve this answer is down :( – turbanoff Aug 31 '15 at 15:10
@turbanoff Updated. – PHPst Sep 1 '15 at 6:57

I made it using PowerPro tool (as if it is constantly loaded already for other stuff) And now I achieve language change by tapping and CAPSLOCK via long press o_O =) Be jealous

share|improve this answer

You can easely (by changing first two lines to:

$~CapsLock up::LangSwitch(2)

) modify wOxxOm's Keyboard layout switcher for using Win+Space instead of right control. And it will work no matter which hotkeys are set up for switching layout in Windows (default is Alt+Shift, I'm using Ctrl+Shift).

Because of non-ahk-native switching (script uses WinAPI), whole script is rather bulky, so I didn't paste it inline. In case of inaccessibility, here it is:

(again, all credits go to wOxxOm, source script is there:

P.S. That script is quite old, and has hardcoded byte-offsets, so I'm not sure if it will work with 64-bit Autohotkey.exe or in 64-bit Windows. I only have 32-bit at hand.

P.P.S. This answer is nearly duplicate to another but questions are also nearly similar.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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