首先,在 web 环境下,物理按键的事件无法被捕获,因为这些按键事件被浏览器处理了。并不会抛给网页进行处理。
如果在 native 环境下,需要关注 keyboard 事件。参考如下代码:
cc.eventManager.addListener({
event: cc.EventListener.KEYBOARD,
onKeyPressed: function(keyCode, event) {
if (keyCode === cc.KEY.back) {
// back 键
}
if (keyCode === cc.KEY.pause) {
// home 键
}
}
}, self.node);
cc.KEY定义链接: https://docs.cocos2d-x.org/api-ref/js/v3x/index.html