请教一个问题,键盘时间完全不监听

新手按照教程做的第一个项目就失败,无法监听键盘事件,谷歌浏览器是最新的,电脑是macos系统,监听代码就是教程里的代码:
// 初始化键盘输入监听
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyUp, this);

onLoad中这段代码确定是走了,但是监听方法始终不回调,也没有任何报错信息

下载了教程中的完成版项目也是一样无法监听

  • Creator 版本:2.3.0

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:无

  • 重现方式:直接在谷歌浏览器80.0.3987.163版本运行,日志不打印,键盘事件无监听

  • 编辑器操作系统 :macos

把完整代码发出来啊


    onLoad () {
        // 初始化跳跃动作
        this.jumpAction = this.setJumpAction();
        this.node.runAction(this.jumpAction);
        // 加速度方向开关
        this.accLeft = false;
        this.accRight = false;
        // 主角当前水平方向速度
        this.xSpeed = 0;
        // 初始化键盘输入监听
        cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
        cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, this.onKeyUp, this);
    },

    start () {

    },

    setJumpAction () {
        // 跳跃上升
        var jumpUp = cc.moveBy(this.jumpDuration, cc.v2(0, this.jumpHeight)).easing(cc.easeCubicActionOut());
        // 下落
        var jumpDown = cc.moveBy(this.jumpDuration, cc.v2(0, -this.jumpHeight)).easing(cc.easeCubicActionIn());
        // 不断重复
        return cc.repeatForever(cc.sequence(jumpUp, jumpDown));
    },

    onKeyDown (event) {
        // set a flag when key pressed
        cc.log('2222')
        switch(event.keyCode) {
            case cc.macro.KEY.a:
                this.accLeft = true;
                break;
            case cc.macro.KEY.d:
                this.accRight = true;
                break;
        }
    },

    onKeyUp (event) {
        cc.log('1111')
        // unset a flag when key released
        switch(event.keyCode) {
            case cc.macro.KEY.a:
                this.accLeft = false;
                break;
            case cc.macro.KEY.d:
                this.accRight = false;
                break;
        }
    },

@sprint2

哥,我都发出来了,你倒是说句话啊

论坛不是微信,不上线就看不到消息啊

打印没问题。如果没打印,不是代码没挂到节点上,就是没有先点击游戏画面聚焦

卧槽,大佬大佬,灰常感谢