KeyboardState.GetPressedKeys()
返回Key
當前按鍵的數組。通常情況下,以找出是否有鍵按下一個字母或數字,我會用Char.IsLetterOrDigit(char)
但給定類型爲Keys
枚舉的,因此沒有KeyChar
財產。如何確定密鑰是字母還是數字?
鑄造不起作用,或者因爲,例如,像Keys.F5
這樣的鍵被鑄造成字符時,成爲字母t
。在這種情況下,F5
將被視爲一個字母或數字,當它顯然不是。
那麼,怎麼可能確定給定Keys
枚舉值是一個字母或數字,因爲強制轉換爲字符描述了不可預知的結果?
您希望F5被標記爲字母或數字嗎? – Dharun 2012-02-26 19:00:32
看看這裏 http://stackoverflow.com/questions/5718541/check-if-keys-is-letter-digit-special-symbol – Kamil 2012-02-26 19:04:30
@SwearWord:否。問題是,當'Keys.F5'被鑄造成一個角色變成't'。 'Keys.F5'應該失敗,*是字母或數字*測試。從MSDN XNA論壇 – 2012-02-26 19:06:14