.h
void onKeyReleased(EventKeyboard::KeyCode keycode, Event* event);
.cpp 注册返回键监听
//
// PrograssScene.cpp
// SJKB
//
// Created by 杜甲 on 14-5-5.
//
//
#include "PrograssScene.h"
#include "VisibleRect.h"
bool PrograssScene::init()
{
bool bRet = false;
do {
CC_BREAK_IF(!Scene::init());
//注册捕捉监听
auto listenerkeyPad = EventListenerKeyboard::create();
listenerkeyPad->onKeyReleased = CC_CALLBACK_2(PrograssScene::onKeyReleased, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listenerkeyPad, this);
_prograssLayer = PrograssLayer::create();
_prograssLayer->setSize(VisibleRect::getVisibleRect().size);
addChild(_prograssLayer);
bRet = true;
} while (0);
return bRet;
}
//捕捉监听
void PrograssScene::onKeyReleased(EventKeyboard::KeyCode keycode, cocos2d::Event *event)
{
if (keycode == EventKeyboard::KeyCode::KEY_BACKSPACE) //返回
{
Director::getInstance()->popScene();
}
else if (keycode == EventKeyboard::KeyCode::KEY_MENU)
{
}
}
原文:http://blog.csdn.net/qqmcy/article/details/26172665