[Contents] [Index] [Next] [Previous]

Navigation


Description

Using a mouse, navigation is a simple matter of moving the mouse pointer. Using the keyboard, the following component navigation actions must be available:

or
(if not used for internal navigation) and must move the location cursor forward through fields. If the next field is a control, (if not used for internal navigation) and must move the location cursor to that control. If the next field is a group, (if not used for internal navigation) and must move the location cursor to a traversable component within the group. If the field contains a button that currently shows default highlighting, the location cursor should be placed on that button; otherwise, the first control in the field (the top-leftmost one in a left-to-right language environment) should get focus. If the next field contains no traversable components, (if not used for internal navigation) and must skip the field.
or
(if not used for internal navigation) and must move the location cursor backward through fields in the order opposite to that of (if not used for internal navigation) and .
When used for component navigation within a field, in a left-to-right language environment, must move the location cursor through all traversable controls in the field, starting at the upper left and ending at the lower right, then wrapping to the upper left. If the controls are aligned in a matrix-like arrangement, must first traverse one column from top to bottom, then traverse the column to its right, and so on. In a right-to-left language environment, must move the location cursor through all traversable controls, starting at the upper right and ending at the lower left.

This key can also be used for internal purposes within a component.

When used for component navigation within a field, must move the location cursor through all traversable components or elements in the order opposite to that of .

This key can also be used for internal purposes within a component.

When used for component navigation within a field, in a left-to-right language environment, must move the location cursor through all traversable controls in the field, starting at the upper left and ending at the lower right, then wrapping to the upper left. If the controls are aligned in a matrix-like arrangement, must first traverse one row from left to right, then traverse the row below it, and so on. In a right-to-left language environment, must move the location cursor through all traversable controls, starting at the lower left and ending at the upper right.

This key can also be used for internal purposes within a component.

When used for component navigation within a field, must move the location cursor through all traversable components or elements in the order opposite to that of .

This key can also be used for internal purposes within a component.

This key can be used for component navigation within a field, following the same rules as . It can also be used for internal purposes within a component. When causes a change that is based on some unit, can cause a change based on a larger unit.
This key can be used for component navigation within a field, following the same rules as . It can also be used for internal purposes within a component. When causes a change that is based on some unit, can cause a change based on a larger unit.
This key can be used for component navigation within a field, following the same rules as . It can also be used for internal purposes within a component. When causes a change that is based on some unit, can cause a change based on a larger unit.
This key can be used for component navigation within a field, following the same rules as . It can also be used for internal purposes within a component. When causes a change that is based on some unit, can cause a change based on a larger unit.
If a control uses and for internal navigation, must behave as follows:

In a left-to-right language environment, this action must move the location cursor to the leftmost edge of the data or the leftmost element. In a right-to-left language environment, this action must move the location cursor to the rightmost edge of the data or the rightmost element.

In a group that is a field, this key can move the location cursor to an appropriate control within the group.

If a control uses and for internal navigation, must behave as follows:

In a left-to-right language environment, this action must move the location cursor to the rightmost edge of the data or the rightmost element. In a right-to-left language environment, this action must move the location cursor to the leftmost edge of the data or the leftmost element.

In a group that is a field, this key can move the location cursor to an appropriate control within the group.

If a control uses and for internal navigation, must move the location cursor to one of the following:

In a group that is a field, this key can move the location cursor to an appropriate control within the group.

If a control uses and for internal navigation, must move the location cursor to one of the following:

In a group that is a field, this key can move the location cursor to an appropriate control within the group.

In a vertically scrollable component, must scroll the visible region down by one page increment.
In a vertically scrollable component, must scroll the visible region up by one page increment.
<PageRight> or
In a horizontally scrollable component, [PageRight] or must scroll the visible region to the right by one page increment.
<PageLeft> or
In a horizontally scrollable component, [PageLeft] or must scroll the visible region to the left by one page increment.
If the MenuBar is inactive, must traverse to the MenuBar system. The location cursor must be placed on the first traversable CascadeButton in the MenuBar. If there are no traversable CascadeButtons in the MenuBar, must do nothing. If the MenuBar system is active, should unpost all Menus in the MenuBar system. If is used to unpost all Menus in the MenuBar system and if the focus policy is explicit, the location cursor must be moved back to the component that had it before the Menu system was posted. must replace if is not available.
If the keyboard focus is on an element with an inactive Popup Menu and the context of the element allows a Popup Menu to be displayed, must post (activate) the Popup Menu. The location cursor must be placed on the default item of the Menu, or the first traversable item if there is no default item. Note that the availability of the Popup Menu can depend on the location of the cursor within the element, the contents of the element, or the selection state of the element. If there are no traversable items in the Popup Menu, it is up to the system and the application whether to post the Menu or not.

If there is an active Popup Menu, should unpost all Menus in the Popup Menu system. If is used to unpost all Menus in the Popup Menu system and if the focus policy is explicit, the location cursor must be moved back to the component that had it before the Menu system was posted. must replace if is not available.

Must move the focus to the next window in the window family.
Can move the focus to the previous window in the window family.
Must move the focus to the last window that had the input focus in the next window family in the window hierarchy.
Can move the focus to the previous window that had the input focus in the next window family in the window hierarchy.

Related Information

See Navigation for more information about internal window navigation. See Window Manager Design Principles for more information about navigation among windows.