I'm using the Engilsh-Dvorak keyboard-layout; My second keyboard language is Hebrew, which has nothing to do with Dvorak but the hot keys (e.g if I'm writing a document in Hebrew and want to make some bold text using Ctrl+b).

The default Hebrew keyboard that comes with Windows (7 and below) has a shift mode which matches each Hebrew character with its matching English QWERTY character ). Obviously I'd want to use the Dvorak corresponding key rather than the QWERTY one, so I created a Hebrew-Dvorak keyboard with a software called Keyboard Layout Manager (KLM) which creates new keyboard layouts DLLs.

It works just fine for the shift key, however, Ctrl-key triggered hot-keys (e.g Ctrl+l in FF) are being matched to the corresponding QWERTY key. I've examined the properly working English-Dvorak layout using KLM and in it's "Ctrl+ pressed" view, there isn't any character that's matched to any key but still I tried to encode the Hebrew Ctrl+ pressed keys to work with their matching Dvorak keys, yet it had no effect.

  • I guess that maybe removing the Qwerty keyboard layout completely can fix this behavior, but it seems that it can't be done from Windows 7 Text Services and Input Languages program. Any ideas? – akurtser Nov 30 '09 at 21:04
  • If this occurs only in FireFox then I have a guess: Perhaps FireFox in Windows binds actually to keycodes ignoring that the layout may not be qwerty? It sounds almost stupid to me (and in linux it most certainly binds according to layout in use) but it would be easy to test - just try installing add-on named "KeyConfig" - in any case, even if my guess is wrong (could well be) it will let you rebind hotkeys. – robsku Dec 18 '10 at 14:02

After dealing with this issue for long time, I contacted with Milan Vidaković of KLM. Very kindly he explained me how to solve the problem. Here is his response:

alt text To do so, you need to change the Virtual Key assignment for the key. For example, on the QWERTY keyboard, the 'A' key has the Virtual Key value of VK_A (0x41 hex). This means that if you press Ctrl+A, it will do the proper action (Select All). I use the QWERTZ keyboard and it is not enough to just change the 'Y' key to the 'Z' key and vice versa. I also need to change the Virtual Key assignments for both keys. To see and change Virtual Key, look at the upper right corner of the KLM Keyboard Editor window: alt text

Now, if you for example place the 'A' character on the 'B' key, and then if you press the Ctrl+B, you would expect that it will now select all because you have placed the 'A' character on the 'B' key. This will not happen because the 'B' key has the VirtualKey value of VK_B:

alt text

You need to change the Virtual Key assignment of the 'B' key so the computer thinks that it is the 'A' key. To do so, you need to open the VirtualKey combo box in the KLM and change the virtual key to be the 'A' value:

However, don't forget that the 'A' key also have the VK_A value, so you need to change its Virtual Key value to 'B', or something else. You can let the computer resolve all the virtual key assignment duplicates by clicking on the Resolve VKs button.

Since the regular demo version of klm doesn' let you change the Virtual Key, I have placed the modified demo version here (both 32-bit and 64-bit executables):


Best regards,

Milan Vidaković


I would guess that simply put, the computer only recognises the shortcut keys in one language and you are using the other.

For example, you may be pressing Ctrl+א but the computer is seeing Ctrl+A.

My guess would be you have to go in to configuration for whatever programs you are using and remap the program to have Hebrew shortcuts. Obviously this will be program dependent.

  • Thanks but application based configuration, besides being a lot of work & the fact that not every app is configurable, will create a new issue: it'll only work well for Hebrew, which togethor with the Ctrl key is being handled as Qwerty layout. I'd like to try and remove the Qwerty layout completely, as I suspect it's being treated as a fallback... I openend another thread for that, if I'll find an answer and it'd word well, I'll update this thread. superuser.com/questions/77266/… Thanks – akurtser Dec 1 '09 at 11:17
  • Just read your answer an the other thread. Unfortunately my assumption wasn't correct: Ctrl-hot-keys are still not being triggered (tried both on Firefox and iTunes) – akurtser Dec 1 '09 at 11:25

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.