首页 > 代码库 > Cocos2d-x3.0 捕捉Android的菜单键和返回键

Cocos2d-x3.0 捕捉Android的菜单键和返回键

原文地址:http://blog.csdn.net/qqmcy/article/details/26172665

.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)
    {
        
    }
}