Using the middle softkey

The purpose of this section is to explain how S60 applications should use the middle softkey (MSK) labelling feature. The information presented here applies for S60 3rd Edition, Feature Pack 2, and onwards if not mentioned otherwise.

To successfully start using MSK with your application, you must have enabled it as detailed in Enabling middle softkey labelling.

If your application uses softkeys which do not have MSK defined (for example, some old Avkon softkey resources):

  • The MSK always produces an OK event.

    Note: However, there is an exception for this: when softkeys without MSK is passed to the SetCommandSetL method, the left softkey is copied to MSK (this corrects the case, where the old MSK is visible when only left and right softkeys have been updated by SetCommandSetL).

When the left and middle softkey have the same command id:

  • the selection icon (QgnPropMskSelect) is set to MSK (in this case the MSK label will be seen only in low memory situation, when there is no memory for an icon)

When the MSK command id is EaknSoftkeyContextOptions:

  • the context specific options menu icon (QgnPropMskMenu) is set to MSK.

For more information about enabling the middle softkey for your application, see:

For more specific information about using middle softkey labelling, see:

For an example of an application that has been updated to include the MSK functionality, see the S60 Platform FileList Example on Forum Nokia.