0

我想在 Symbian 中处理 Green Key 事件。我在 KAknUidValueEndKeyCloseEvent 的帮助下处理了红键(结束按钮)。你能告诉我绿钥匙事件的名称是什么吗?这是必要的代码。

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;
    }
}
4

1 回答 1

0

在您的容器覆盖方法 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;
}
于 2013-12-24T04:59:16.163 回答