3

I'm working at an IT company in Budapest where we do a LOT of pair programming.

While I'm American with 30 years of muscle memory dictating where the characters aught to be on my keyboard, I always want (need) to use an English layout.

My colleagues are Hungarian and whether they touch type or look at the keyboards, an English layout is less than optimal for them.

I actually have two distinct keyboards at my desk (a Genius and a Dell).

My OS is Windows 10.

Is there any way I can tell the computer to treat the Genius input as English and the Dell input as Hungarian?

1 Answer 1

2

Is there any way I can tell the computer to treat the Genius input as English and the Dell input as Hungarian?

Yes, but you need an extra software, take a look at e.g. Using multiple keyboards with different layouts on the same machine:

Although more than one keyboard may be connected to the same computer, the Win32 API treats them as if there was only one keyboard. A program receives key strokes from every keyboard, but has no way of knowing which keyboard sent a particular stroke.

Usually, this is exactly what the program wants. It is the role of the Operating System to shield the program from the complexity of dealing with multiple input devices. But in this case, we need to know which device has been used in order to switch the input language. Luckily, the raw input API exposes which device is sending the messages, which solves our problem.

The program is easy to use. Simply run it and an icon will appear in the notification area. The icon allows to close the program when right-clicked. The first time a keyboard is used, a popup will appear with a list of the available input languages. Select the correct language, then click OK. From now on, each time that keyboard is used, every application will switch to that language. More input languages can be added in the Regional and Language Options on the Control Panel.

enter image description here

3
  • 1
    Works great! Except one thing. We use Oracle VM VirtualBox with CentOS to do a lot of our work... It seems the input isn't processed at quite the right level to work within the VM. Any further solution to fix that piece of the puzzle? Nov 11, 2015 at 11:06
  • 1
    I have found this artcle, HTH: kb.vmware.com/selfservice/microsites/… . The point is to edit the .vmx file to include: usb.generic.allowHID = "TRUE" usb.generic.allowLastHID = "TRUE" Nov 11, 2015 at 11:47
  • cheers for the article. Unfortunately the inability to use the second keyboard concurrently in both the host and the guest OS make this solution less than ideal as we are often going back and forth between the two. :-( Nov 12, 2015 at 9:29

You must log in to answer this question.

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