keydown和keypress這些事件是當一個對象具有焦點時進行按下或松開一個鍵時發生的。
keydown在按下的時候返回鍵盤上的代碼值,然后由TranslateMessage函數翻譯成字符,並且由keypress返回字符值。
所以也可以理解為,keydown獲取鍵盤的代碼值,而keypress獲取鍵盤的字符值(ASCII字符)。
如果是只想讀字符,用keypress,如果想讀狀態,用keydown。
如果一直按住鍵盤,會不停產生keydown和keypress事件。
參考: