Creator_v1.4 升级之后
cc.eventManager.addListener 注册了 cc.EventListener.KEYBOARD之后,
立即cc.eventManager.pauseTarget(node, true);
在 web上面可以正常屏蔽 键盘事件响应,
但是在 Android Native环境上无法屏蔽事件!
代码如下:
onLoad: function () {
this.addListener(this.item0);
this.addListener(this.item1);
this.addListener(this.item2);
},
addListener: function (node) {
cc.eventManager.addListener({
event: cc.EventListener.KEYBOARD,
onKeyPressed: (keyCode, event) => {
this.onKeyDown(keyCode);
},
onKeyReleased: (keyCode, event) => {
}
}, node);
cc.eventManager.pauseTarget(node, true);
},
onKeyDown:function(keyCode){
cc.log('>>>'+keyCode);
}
如上代码中,在web环境上 不会打印出log,而在native环境中 会打印3次log
之前在Creator_v1.3上是正常的!
求大神 喵一眼这个问题