看看想想记记
« »
October 13, 2008Symbian

381 views

截获按键事件

1.usual key

In CMyAppUi::ConstructL() I put:

iEikonEnv->RootWin().EnableReceiptOfFocus(ETrue);
captureEvent = iEikonEnv->RootWin().CaptureKey(EStdKeyMenu,0,0);

And in the destructor:

iEikonEnv->RootWin().CancelCaptureKey(captureEvent);


TKeyResponse CMyAppUi::HandleKeyEventL(
const TKeyEvent& KeyEvent,TEventCode aType)
{
TKeyResponse returnKey = EKeyWasNotConsumed;
if(aType == EEventKey)
{
switch(KeyEvent.iScanCode)
{
case EStdKeyMenu:
{
iAppContainer->SetTextL(_L("Menu key pressed"));
iEikonEnv->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront);
returnKey = EKeyWasConsumed;
break;
}
default:
{
returnKey = EKeyWasNotConsumed;
break;
}
}
}
return returnKey;
}

2.special keys:such as menu key:

EStdKeyMenu,EKeyMenu, EKeyApplication0, EStdKeyApplication0(menu keys)….are of TStdScanCode type…

if u want to use the TStdScanCode type…use captureKeyUpandDows() method…

CaptureKeyUpandDowns

3.muilty keys

日志信息 »

该日志于2008-10-13 22:06由 J.et wong 发表在Symbian分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

  • No Related Post

没有评论

发表评论 »

返回顶部

Switch to our mobile site