void HelloWorld::onKeyPressed(EventKeyboard::KeyCode code, Event *event)
{
log(“Key Pressed: %d”, code);
if (EventKeyboard::KeyCode::KEY_CTRL == code || EventKeyboard::KeyCode::KEY_MENU == code)
{
log(“MenuKey Pressed: %d”, code);
m_CtrlKeyPressed = true;
}
else
if (EventKeyboard::KeyCode::KEY_DELETE == code || EventKeyboard::KeyCode::KEY_BACKSPACE == code)
{
log(“BackKey Pressed: %d”, code);
}
}
void HelloWorld::onKeyReleased(EventKeyboard::KeyCode code, Event *event)
{
log(“Key Released: %d”, code);
if (EventKeyboard::KeyCode::KEY_CTRL == code || EventKeyboard::KeyCode::KEY_MENU == code)
{
log(“MenuKey Released: %d”, code);
m_CtrlKeyPressed = false;
}
else
if (EventKeyboard::KeyCode::KEY_DELETE == code || EventKeyboard::KeyCode::KEY_BACKSPACE == code)
{
log(“BackKey Released: %d”, code);
}
}
代码如上,即使持续按住菜单键,也是一直调用onKeyReleased,而onKeyPressed从未被调用过.有办法得到onKeyPressed吗?