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


版权声明:本文博主原创文章,博客,未经同意不得转载。

posted @ 2015-09-14 10:00  hrhguanli  阅读(240)  评论(0编辑  收藏  举报