Keyboard.AsyncKeyDown Problem

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.

Yes if the GetKeyboardState function doesn’t fix the issue I will have to put some validation code in.

Chances are the same could occur, since Keyboard class is most probably based on GetKeyboardState.

With Keydown/Keyup, the key is actually taken into account after the key has been released.

You may want to do just the same.