获取键盘事件的问题。。。

不知道有没有人用过3.0的keyboard事件。。在官方demo的keyboard tests 里面有演示,但是那个演示没有输出结果啊是怎么回事?

部分源码。。。

 
KeyboardTest::KeyboardTest()
{
    auto s = Director::getInstance()->getWinSize();
    auto label = LabelTTF::create("Keyboard Test", "Arial", 28);
    addChild(label, 0);
    label->setPosition( Point(s.width/2, s.height-50) );
    auto listener = EventListenerKeyboard::create();
    listener->onKeyPressed = CC_CALLBACK_2(KeyboardTest::onKeyPressed, this);
    listener->onKeyReleased = CC_CALLBACK_2(KeyboardTest::onKeyReleased, this);
    
    _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
    
    // create a label to display the tip string
    _label = LabelTTF::create("Please press any key and see console log...", "Arial", 22);
    _label->setPosition(Point(s.width / 2, s.height / 2));
    addChild(_label, 0);
    
    _label->retain();
}
 

 
void KeyboardTest::onKeyPressed(EventKeyboard::KeyCode keyCode, Event* event)
{
    log("Key with keycode %d pressed", keyCode);
}
void KeyboardTest::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event)
{
    log("Key with keycode %d released", keyCode);
}
 

看了一下源码写的很清楚啊。。。但是按了键盘没有输出啊。。。
这是什么问题。。。你们的有没有输出呢?

有没有人打开3.0的官方demo keyboard tests跟我一样没有输出阿???

楼主,我刚才用3.0rc0 分别测试了Windows和Mac平台都是正常输出。