KeyboardState.GetPressedKeys()
returns a Key
array of currently pressed keys. Normally to find out if a key is a letter or number I would use Char.IsLetterOrDigit(char)
but the given type is of the Keys
enumeration and as a result has no KeyChar
property.
Casting does not work either because, for example, keys like Keys.F5
, when casted to a character, become the letter t
. In this case, F5
would then be seen as a letter or digit when clearly it is not.
So, how might one determine if a given Keys
enumeration value is a letter or digit, given that casting to a character gives unpredictable results?
Keys.F5
is casted to a character it becomest
.Keys.F5
should fail the is letter or number test. – CommoveKeys
? If former Kamil's link provides good approach. – Sapphera