Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

As you know when you change keyboard layout with alt-shift it affects all the windows of current application. Is it there any program which changes the behavior to per window?

OS: Windows 7

share|improve this question
    
For more information: do you need this for an application in particular? If for several, please give some examples. –  Gnoupi Feb 8 '10 at 15:17

2 Answers 2

It should be possible with AutoHotkey.

In the "Text Services and Input Languages" screen (where you define the keyboard layouts and set the default one), go to the "Advanced Key Settings" tab. There you can assign a different hotkey per input language (=keyboard layout).

Once you've assigned the hotkeys to the desired languages, an AutoHotkey script could trigger the hotkey when it detects a specific window opens or has the focus (=is activated). The window can be detected by title, class, text in the window, ... or even a mix of two or three.

share|improve this answer

I don't think that is possible, the changes are global.

But you can setup a VirtualBox and run the application in seamless mode with a different keyboard layout. :)

share|improve this answer
    
Changes in layout are indeed linked to the application, not the individual windows from it. However, unless the application is able to work with several instances together, I don't think that the virtualization solution will be appropriate. –  Gnoupi Feb 8 '10 at 14:33
    
@Gnoupi - while it 'might' be an overkill, how is it inappropriate? it works. –  Molly7244 Feb 8 '10 at 14:51
    
It won't work if the several windows of the same application work on the same data, in the back. This is what I meant. It will work only in a context like Word, where each window can be for a different document. –  Gnoupi Feb 8 '10 at 15:16
    
@Gnoupi - quite so, but you can make use of folder sharing and access the same documents on a virtual machine ... so, depending on the scenario, virtualization is a viable option, never mind all the other benefits of using virtual computers. :) –  Molly7244 Feb 8 '10 at 15:34
    
Yes, but like I say, it requires the program to be able to have several instances on the same data. If so, then sure, virtualization will work. –  Gnoupi Feb 8 '10 at 15:44

Your Answer

 
discard

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.