Filtering standard Symbian shortcut key behavior
Article Metadata
Compatibility
S60 3rd Edition
Article
Overview
Filtering standard S60 shortcut key behavior
Description
Some key combinations in S60 have a standard predefined behavior. For example, in QWERTY-keyboard devices, CTRL+C /CTRL+V perform the function of copy/paste. Some applications may want to override this. The following solution demonstrates how an application can override the behavior of any shortcut key.
Solution
To override this functionality, you have to override the HandleWsEventL() function in the AppUi class (CEikAppUi). The overridden function should handle the required combinations, and pass all other key combinations to the framework by calling base class implementation of HandleWsEventL().
For example, filtering out all shortcuts using the Ctrl key could be done as follows:
void CMyAppUi::HandleWsEventL(
const TWsEvent& aEvent,
CCoeControl* aDestination)
{
if ((aEvent.Key()->iModifiers &
(EModifierCtrl |
EModifierLeftCtrl |
EModifierRightCtrl)) != 0)
{
// Do nothing
}
else
{
CAknAppUi::HandleWsEventL(aEvent,aDestination);
}
}


(no comments yet)