📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

KEY_PRESSED KEY_RELEASED KEY_TYPED 的关系

创建时间2019-03-29最后修改2019-03-29原位置/程序员成长之旅/Java学习/笔记/字数107
目录:程序员成长之旅/Java学习/笔记

例如,按下 Shift 键会生成 keyCode 为 VK_SHIFT 的 KEY_PRESSED 事件,而按下 'a' 键将生成 keyCode 为 VK_A 的 KEY_PRESSED 事件。释放 'a' 键后,会激发 keyCode 为 VK_A 的 KEY_RELEASED 事件。另外,还会生成一个 keyChar 值为 'A' 的 KEY_TYPED 事件。

总结来说就是

KEY_PRESSED 和 KEY_PRESSED 是针对于整块键盘的

KEY_TYPED是针对于字符的

有字符输入的触发顺序

KEY_PRESSED

KEY_TYPED  //在中间被触发

KEY_PRESSED