Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
Soft keys display menus and menu commands. The soft keys appear on a soft key bar located at the bottom of the screen. The soft key bar, part of the device shell UI, is located at the bottom of the screen and contains two soft key buttons. These buttons display an action and a menu to the user that are context sensitive and can be changed dynamically by an application. For example, in the Contacts list view, the soft keys are Newand Menu. As the user begins creating a new contact in edit view, the soft keys change to Doneand Menu.
Note: |
---|
Beginning with the Windows Mobile 6.5.3 release, soft keys have been replaced by touchable tiles. |
On Windows Mobile Standard, a user selects a soft key by pressing the corresponding hardware button located immediately below the key. On Windows Mobile Professional and Windows Mobile Classic a user selects a soft key by tapping it on the screen.
For more information about device hardware, see Mobile Device Hardware.
In general, the soft key bar should always be present to enable users to access the soft input panel (SIP) on Windows Mobile Professional and Windows Mobile Classic.
Note: |
---|
The soft key bar replaces the menu bar included in previous versions of Windows Mobile Professional and Windows Mobile Classic. |
Use the following guidelines when you include soft keys and menus in an application:
- The left soft key can display a label even when the right soft
key does not display a label.
- When a menu command applies to most of the screen elements
currently displayed, disable it when it doesn't apply. If a menu
command applies to only a few of the screen elements, remove it
when it doesn't apply.
- A menu command is equal to 1 item and a divider is equal to 1/2
item. The maximum number of commands that should appear in a menu
are:
- 11 entries on Windows Mobile Professional and Windows Mobile
Classic to support 240 pixel height.
- 8 entries on Windows Mobile Standard to support 176 pixel
height.
- 11 entries on Windows Mobile Professional and Windows Mobile
Classic to support 240 pixel height.
- Scrolling menus are discouraged.
- Submenus should be used judiciously. Creating a submenu of a
submenu is strongly discouraged.
- Mnemonics are shown on a menu when a keyboard is present for
Windows Mobile Professional and Windows Mobile Classic. Creating
and hand-tuning mnemonics is encouraged. If you do not provide
mnemonics, the device will auto-assign them. For more information,
see
Mnemonics
Guidelines.
- On Windows Mobile Standard, numbered access is assigned to menu
commands from top to bottom, 1 through 9 or if necessary, 1 through
0. Numbered access is also supported for commands on a submenu;
numbering starts at 1. If possible, always assign the same number
to a command. Consistent numbering enables users to perform common
tasks more quickly.
The following image shows numbered access for Windows Mobile Standard.
When supporting shortcut keys on Windows Mobile Professional or Windows Mobile Classic, be consistent with other applications. Do not display shortcut keys in the application menus. For more information, see Shortcut Key Guidelines.
Menu Command Order
Menu commands should be organized in the order listed in the following table. Place menu commands in order beginning at the top of the menu.
Note: |
---|
If your application has more than nine common commands, use the left soft key to provide a second menu. If both the left soft key and right soft key provide a menu, the menu names should be based on the commands that are displayed. |
Command | Description |
---|---|
Most likely action |
The most useful non-destructive command should appear on the left soft key (SK1) and should not be repeated in the right soft key (SK2) menu. |
Second most likely action |
The second most likely action should appear at the top of the menu, for example New, Play, View, Delete, or Print. |
Edit commands |
Order these commands as follows: Cut, Copy, Paste, and other specialized Pastecommands, followed by Clearand Select All. |
View commands |
Include commands that change the user's view of data but do not modify the data. Also include commands that control the display of interface elements, for example Show Address Bar. |
Other commands |
Include other commands supported by the object, such as Find/ Replace, Zoom, and Send Via Email. |
Options commands |
Place the options command at the bottom of the menu and precede it with a separator. |
Types of Menu Commands
Command type | Description |
---|---|
Stated items |
Selection of a stated command activates a property and leaves other properties available for activation. Use state menu commands only when both states are clearly opposite and unambiguous. If the functionality associated with the commands doesn't need to be accessible from a menu, consider using a check box instead. For more information, see Check Box Guidelines. |
Grouped options |
Selection of a grouped option results in other options being automatically deselected. These options are visually grouped by a separator above and below. Use grouped options when the number of options is relatively small, and when only one option may be chosen at any given time. When the number of options is large, consider placing the options in a submenu. If the options don't need to be immediately available to the user, consider placing these options under the Options command. |
Commands requiring user input |
Every command that opens a window should include an ellipsis on Windows Mobile Professional and Windows Mobile Classic. |
The following illustrations show how stated items, grouped options, and commands requiring input are implemented on Windows Mobile devices.
State Attributes
The items shown on the soft key bar vary depending on the current user interface (UI) displayed. These different soft key bar states are described in the following table.
Current UI | Soft key bar state |
---|---|
Dialog box |
On Windows Mobile Professional and Windows Mobile Classic, the bar is empty with the exception of the SIP. On Windows Mobile Standard, the bar displays one of the following sets of Soft keys:
|
Notifications available |
On Windows Mobile Professional and Windows Mobile Classic, the SIP is shown on the bar. If a menu is not required, the soft keys show the most common commands based on the notification. The following are examples of common commands for notifications:
|
Wizards |
On Windows Mobile Professional and Windows Mobile Classic, the SIP is shown on the bar. The soft keys the following commands based on the current wizard screen: Left soft key
Right soft key
|
Label Attributes
Use the following guidelines for soft key labels:
- For Windows Mobile Professional and Windows Mobile Classic,
soft keys are divided into two equal parts and labels are centered
within that space. The right soft key area is smaller due to the
SIP.
- For Windows Mobile Standard, soft keys are divided into two
equal parts and labels are centered within that space.
- Limit soft key labels to one word.
- For the menu label on Windows Mobile Professional and Windows
Mobile Classic, use the 8pt Tahoma bold font and title
capitalization. For the menu command labels, use the 9pt Tahoma
bold font and title capitalization.
- For the menu and menu command labels on Windows Mobile
Standard, use the 10pt Nina bold font and title capitalization.
Development Considerations
Consider the following development conditions when you include soft key controls in an application:
- Applications should use the left soft key to provide access to
the most likely user action and the right soft key to display the
menu of commands.
- The soft key bar contains a maximum of 2 entries or soft key
buttons (one for each soft key) but can contain only 1 entry.
- The soft key bar with SIP must be displayed at all times on
Windows Mobile Professional and Windows Mobile Classic, even if
empty.