KEY_PRESSED KEY_RELEASED KEY_TYPED 的关系

程序员成长之旅 · 程序员成长之旅/Java学习/笔记 · 107 字

例如,按下 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