E71 doesn't send the scan codes for number keys so the same has to be translated from the scan codes to get the numeric keys.
TInt CYourContainer::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType)
{
TInt key = aKeyEvent.iScanCode;
switch (key)
{
case 'R':
key = '1';
case 'T':
key = '2';
case 'Y':
key = '3';
case 'F':
key = '4';
case 'G':
key = '5';
case 'H':
key = '6';
case 'V':
key = '7';
case 'B':
key = '8';
case 'N':
key = '9';
case 'M':
key = '0';
case 'U':
key = '*';
case 'J':
key = EStdKeyHash;
default:
key = key;
}
}
The key mapped after this would have the numeric keys. The same would be useful for a developer writing dialer applications/number selection/entering dialogs, or any other cases where they want to take the numeric key inputs.
Added by - Mayank on 19/05/2009
No related wiki articles found