* 处理键盘释放事件 * Handle key up event * @internal
(event: KeyboardEventInfo)
| 305 | * @internal |
| 306 | */ |
| 307 | handleKeyUp(event: KeyboardEventInfo): void { |
| 308 | let state = this._keyStates.get(event.code); |
| 309 | if (!state) { |
| 310 | state = { pressed: false, justPressed: false, justReleased: false }; |
| 311 | this._keyStates.set(event.code, state); |
| 312 | } |
| 313 | |
| 314 | if (state.pressed) { |
| 315 | state.justReleased = true; |
| 316 | this._keysJustReleased.add(event.code); |
| 317 | } |
| 318 | state.pressed = false; |
| 319 | |
| 320 | // 更新修饰键 | Update modifier keys |
| 321 | this._altKey = event.altKey; |
| 322 | this._ctrlKey = event.ctrlKey; |
| 323 | this._shiftKey = event.shiftKey; |
| 324 | this._metaKey = event.metaKey; |
| 325 | } |
| 326 | |
| 327 | /** |
| 328 | * 处理鼠标移动事件 |
no test coverage detected