键盘的弹起事件不触发

  • Creator 版本: 3.8.5

  • 目标平台:编辑器运行

@ccclass(‘WarKeybordInputComponent’)
export class WarKeybordInputComponent extends Component {
start() {
input.on(Input.EventType.KEY_DOWN, this.onKeyDown, this);
input.on(Input.EventType.KEY_UP, this.onKeyUp, this);
input.on(Input.EventType.MOUSE_MOVE, this.onMouseMove, this);
input.on(Input.EventType.MOUSE_DOWN, this.onMouseDown, this);
input.on(Input.EventType.MOUSE_UP, this.onMouseUp, this);
}

onDestroy() {
    input.off(Input.EventType.KEY_DOWN, this.onKeyDown, this);
    input.off(Input.EventType.KEY_UP, this.onKeyUp, this);
    input.off(Input.EventType.MOUSE_MOVE, this.onMouseMove, this);
    input.off(Input.EventType.MOUSE_DOWN, this.onMouseDown, this);
    input.off(Input.EventType.MOUSE_UP, this.onMouseUp, this);

}

onMouseDown(event: EventMouse) {
    console.log("onMouseDown:", event.getButton());
}

onMouseUp(event: EventMouse) {
    console.log("onMouseUp:", event.getButton());
}


onMouseMove(event: EventMouse) {
}

onKeyDown(event: EventKeyboard) {
    console.log("onKeyDown:", String.fromCharCode(event.keyCode));
}

onKeyUp(event: EventKeyboard) {
    console.log("onKeyUp:", String.fromCharCode(event.keyCode));
}

}

  • 重现方式:按WSAD过程中点击鼠标左键,onKeyUp中某些键盘事件没触发。

  • 首个报错:

  • 编辑器操作系统: Win10

  • 重现概率:100%