Как обработать событие Green Key (Кнопка вызова) в Symbian C++

Я хочу обработать событие Green Key в Symbian. Я обработал красный ключ (кнопка завершения) с помощью KAknUidValueEndKeyCloseEvent. Можете ли вы предложить мне, как называется событие Green Key. Вот необходимый код.

void CMobileDialerAppUi::HandleWsEventL(const TWsEvent &aEvent, CCoeControl *aDestination)
{
switch (aEvent.Type()) 

{
    case KAknUidValueEndKeyCloseEvent:
          {

                       TUid KMyAppUid = { 0x20070DF6 };
                       TApaTaskList tasklist(CCoeEnv::Static()->WsSession());
                       TApaTask task = tasklist.FindApp(KMyAppUid);
                       if(task.Exists())
                       {
                             task.BringToForeground();
                       }
                       symbian_ua_endcall();
          break;
          }

    default:

        CAknAppUi::HandleWsEventL(aEvent, aDestination);
    break;
    }
}

1 ответ

В вашем методе переопределения контейнера OfferKeyEventL

TKeyResponse CMobileDialerContainer::OfferKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType)
{
 if (EStdKeyDevice0==aKeyEvent.iScanCode){
if (aType == EEventKeyUp) {
                    //a green key has press
                return EKeyWasConsumed;
  }
 }
 return EKeyWasConsumed;
}
Другие вопросы по тегам