I come from Russia, and my keyboard is originally in Russian, so I have to swtich languages to English.
When I play WC3 it doesn't matter what language is currently on, Russian or English. If I hit W or Ц (that's the same key), a Wisp (hotkey W) is being trained.
But when I play Brood War, I have to use only the English language, as when Russian is on, the game does not respond. So I may find myself spamming ЫВЫВЫВ trying to actually select larvae and train drones (SDSDSD).
What would be awesome is that in your project no matter what language is on, the game responded correctly.
Why would that be useful? First of all, non-English speakers will be able to cummunicate in-game in their mother language instead of writing in awkward transliteration.
Then, when one goes alt-tab and wants to write something, they have to switch language and then switch it back when returning to the game. The irrelevance of the language to hotckeys would make things so much more easy and nice.
Also the support of different alphabets would be nice too.
Noted, and agree. Could you check at http://www.openbw.com/replay-viewer/
with the current control hotkeys (press h to get a list)? The input polling for the replay viewer is done in a different way than will be done for the playable client, but still it would be nice to know whether the current method is language dependent or not (I think it might be).