[ Previous | Next | Contents | Glossary | Home | Search ]
Motif and CDE 2.1 Style Guide Certification Checklist



Control Navigation

[ ]
Allow control navigation to move the active cursor among controls in a tab group.

[ ]
When unaugmented horizontal navigation is used to navigate among controls in a tab group, the > and < keys work as follows:

  1. When the user presses >, move the active cursor through all the controls that can take focus in a tab group, starting from the upper left and ending at the lower right.

  2. If the user presses > when controls are laid out in rows, traverse through one row, then traverse the row below it, and so forth.

  3. When the user presses > at the lower right control, wrap back to the control at the upper left if and only if the tab group is not horizontally scrollable; otherwise, it should have no effect.

  4. When the user presses <, move the active cursor through all the controls that can take focus in a tab group in the exact opposite order as pressing >.

  5. [ ]
    When augmented horizontal navigation is used to navigate among controls in a tab group, pressing Ctrl < and Ctrl > move the active cursor through all the controls that can take focus in a tab group, following the same set of rules as for unaugmented horizontal navigation described previously. For information on bidirectional and vertical language support, see Chapter 11.

    [ ]
    Support unaugmented horizontal navigation for control navigation within a tab group, unless controls within the tab group use horizontal navigation internally.

    [ ]
    If controls within the tab group use unaugmented horizontal navigation internally, support augmented horizontal navigation for control navigation, unless controls within the tab group also use augmented horizontal navigation internally.

    [ ]
    When unaugmented vertical navigation is used to navigate among controls in a tab group, the V and ^ keys work as follows:

    1. When the user presses V, move the active cursor through the controls that can take focus in a tab group, starting from the upper left and ending at the lower right.

    2. When the user presses V and the controls are laid out in columns, traverse through one column, then traverse the column to its right, and so forth.

    3. When the user presses V at the lower right control, wrap back to the control at the upper left if and only if the tab group is not vertically scrollable; otherwise, it should have no effect.

    4. When the user presses ^, move the active cursor through all the controls that can take focus in a tab group in the exact opposite order as pressing V.

    5. [ ]
      When augmented vertical navigation is used to navigate among controls in a tab group, pressing Ctrl V and Ctrl ^ move the active cursor through all the controls that can take focus in a tab group, following the same set of rules as for unaugmented vertical navigation described previously.

      [ ]
      Support unaugmented vertical navigation for control navigation within a tab group, unless controls within the tab group use vertical navigation internally.

      [ ]
      If controls within the tab group use unaugmented vertical navigation internally, support augmented vertical navigation for control navigation, unless controls within the tab group also use augmented vertical navigation internally.

      [ ]
      If a tab group contains more than one control that can take focus, then either horizontal or vertical navigation should be supported for control navigation within the tab group.

      [ ]
      The initial control of a tab group (the control that gets focus when the user presses Tab or Ctrl Tab to navigate to the tab group) should be either the top-left control that can take focus or the control with which the user is most likely to want to interact.

      [ ]
      In a tab group, if you allow Tab to navigate internally among all of its controls, the final control in the tab group should be the final control visited (without repeating) when starting at the initial control.

      [ ]
      If you do not allow Tab to navigate internally among all the controls in the tab group with wrapping, then allow Shift Tab or Ctrl Shift Tab to place focus on the initial control of the tab group.

      [ ]
      In a tab group, if you allow Tab to navigate internally among all the controls in the tab group, but do not allow warping from the final to the initial control, then allow Shift Tab or Ctrl Shift Tab to place focus on the final control of the tab group.

      [ ]
      If a tab group of push buttons contains the push button that has default emphasis when focus initially enters a window, then make that push button the initial control of its tab group.

      [ ]
      When focus is within a tab group of push buttons, support Tab in one of the following ways:

      1. When focus is on the final push button in the tab group, move focus to the next tab group.

      2. If the tab group is laid out in columns, but not in rows, navigate vertically to the next push button.

      3. Navigate horizontally to the next push button.

        Continue to allow the directional keys to navigate within the tab group as well.

      4. [ ]
        When focus is within a tab group of push buttons, support Shift Tab in one of the following ways:

        1. When focus is on the initial push button of the tab group, navigate to the previous tab group.

        2. Navigate in the reverse direction of Tab.

        3. [ Previous | Next | Contents | Glossary | Home | Search ]