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:
- The first element
- The topmost edge of the data
- In a left-to-right language environment, the topmost left edge
of the data; in a right-to-left language environment, the topmost
right edge of the data
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:
- The last element
- The bottommost edge of the data
- In a left-to-right language environment, the bottommost right
edge of the data; in a right-to-left language environment, the
bottommost left edge of the data
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.