我使用cocos-js-3.6.1写的响应键盘事件,但只有几个键响应,比如上,下,左,右,回车,其他的键不响应,我的代码如下:
initKeyboardTouch: function () {
var self = this;
if ('keyboard' in cc.sys.capabilities) {
self._listener = cc.EventListener.create({
event: cc.EventListener.KEYBOARD,
onKeyPressed: function (key, event) {
cc.log("onKeyPressed key:%d", key);
},
onKeyReleased: function (key, event) {
cc.log("onKeyReleased key:%d", key);
}
});
cc.eventManager.addListener(self._listener, this);
}}
我改了jsb_boot.js文件下的一处代码,如下:
var capabilities = locSys.capabilities = {"opengl":true};
if( locSys.isMobile ) {
capabilities"accelerometer"] = true;
capabilities"touches"] = true;
capabilities"keyboard"] = true; //此处为我添加的,不然所有按键都不响应
} else {
// desktop
capabilities"keyboard"] = true;
capabilities"mouse"] = true;
}
然后,我想问下,如果要响应键盘的其他键要怎么做?或者是我哪里没有配置对?求教各位