Cocos2d-x学习笔记
键盘事件
键盘事件和触摸事件不同,它没有空间方面的信息。键盘事件不仅可以响应键盘,也可以响应设备的菜单。
键盘事件监听器是EventListenerKeyboard,其中属性如下:
std::function<void(EventKeyboard::KeyCode, Event *)> onKeyPressed
:当键盘按下时回调该函数所指定的函数。std::function<void(EventKeyboard::KeyCode, Event *)> onKeyReleased
:当键抬起时回调该函数所指定的函数。
示例
void HelloWorld::onEnter() { Layer::onEnter(); log("HelloWorld onEnter"); auto listener = EventListenerKeyboard::create(); listener->onKeyPressed = [](EventKeyboard::KeyCode keyCode, Event * event) { log("Key with keycode % d pressed", keyCode); } listener->onKeyReleased = [](EventKeyboard::KeyCode keyCode, Event * event) { log("Key with keycode % d released", keyCode); } EventDispatcher * eventDispatcher = Director::