virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType)
按下后触发三次OfferKeyEventL:EEventKeyDown->EEventKey->EEventKeyUp
1.只处理一个EEVENTKEY事件 简化思路
{
{
if ( aType!= EEventKey )
{
return EKeyWasNotConsumed;
}
}
{
{
if ( aType!= EEventKey )
{
return EKeyWasNotConsumed;
}
}
TChar charCode( aKeyEvent.iCode );
switch(charCode)
{
{
case EKeyLeftArrow:
break;
case EKeyRightArrow:
iSim1->SetFocus(!iSim1->IsFocused);
iSim2->SetFocus(!iSim2->IsFocused);
DrawDow();
break;
break;
case EKeyRightArrow:
iSim1->SetFocus(!iSim1->IsFocused);
iSim2->SetFocus(!iSim2->IsFocused);
DrawDow();
break;
case EKeyDevice3: //ok
break;
case EKeySpace:
break;
break;
case EKeySpace:
break;
case EKeyBackspace:
break;
break;
}
return EKeyWasConsumed; //如果执行了该句了 就不向下传递
}
return EKeyWasConsumed; //如果执行了该句了 就不向下传递
}