不知道有没有人用过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);
}
看了一下源码写的很清楚啊。。。但是按了键盘没有输出啊。。。
这是什么问题。。。你们的有没有输出呢?