关于brew平台下email内容浏览支持长按键
email浏览正文时支持长按键,一下是三个函数,请哪位大师指点一下具体怎么实现 ,这个不知道是不是与滚动条关联起来的?
boolean IdleApp_OnKeyPress(CIdleApp* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
pMe->wLongPressedKey = 0;
switch (wParam)
{
case AVK_UP:
case AVK_DOWN:
pMe->wLongPressedKey = wParam;
ISHELL_SetTimer(pMe->pIShell, 1000, (PFNNOTIFY)IdleApp_OnLongPress, pMe);
break;
default:
break;
}
return TRUE;
}
boolean IdleApp_OnKeyRelease(CIdleApp* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
pMe->wPressedKey = 0;
ISHELL_CancelTimer(pMe->pIShell, (PFNNOTIFY)IdleApp_OnLongPress, pMe);
switch (wParam)
{
case AVK_UP:
//do AVK_UP pressed operation
//...
break;
case AVK_DOWN:
//do AVK_DOWN pressed operation
//...
break;
default:
break;
}
return TRUE;
}
boolean IdleApp_OnLongPress(CIdleApp* pMe)
{
switch(pMe->wLongPressedKey)
{
case AVK_UP:
//do AVK_UP pressed operation
//...
ISHELL_SetTimer(pMe->pIShell, 500, (PFNNOTIFY)IdleApp_OnLongPress, pMe);
break;
case AVK_DOWN:
//do AVK_DOWN pressed operation
//...
ISHELL_SetTimer(pMe->pIShell, 500, (PFNNOTIFY)IdleApp_OnLongPress, pMe);
break;
default:
break;
}
return TRUE;
}