MCPcopy Create free account
hub / github.com/esengine/esengine / handleKeyUp

Method handleKeyUp

packages/engine-core/src/Input/InputManager.ts:307–325  ·  view source on GitHub ↗

* 处理键盘释放事件 * Handle key up event * @internal

(event: KeyboardEventInfo)

Source from the content-addressed store, hash-verified

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 * 处理鼠标移动事件

Callers 1

InputSystemClass · 0.80

Calls 3

getMethod · 0.65
setMethod · 0.65
addMethod · 0.45

Tested by

no test coverage detected