@George A Using KeyDown event or using API? Mac or Windows?
Indeed that is important. On Mac the position of keys does not vary. In other words, punching the key at the upper left corner of the typewriter keyword will always return 0C, aka w on a US keyboard.
On Windows, it is not the same : the code will vary depending on the keyboard driver. In other words, the same upper left corner key will return 0C with a US keyboard, but 00 with a French keyboard.
George, I wonder if you could not implement some add validation by verifying that the keyboard state lasts a certain amount of time.