- 
  
This appendix defines the keyboard operations 
  that enable users to navigate through, activate, or select the JFC user 
  interface components. (Navigating means to move the input focus from one user 
  interface component to another; activating refers to operating the component; 
  selecting means to choose one or more components, typically for a subsequent 
  action.) For an overview of these concepts, see Keyboard 
  Navigation and Activation.
  
In general, navigating between components uses 
  these keys:
  
  
    - 
    
Tab. 
    Moves keyboard focus to the next component or to the first member 
    of the next group of components. 
     - 
    
Ctrl-Tab. Moves 
    keyboard focus to the next component or to the first member of a group of 
    components when the current component accepts a tab (as in text fields, 
    tables, and tabbed panes). 
     - 
    
Shift-Tab. Moves 
    keyboard focus to the previous component or to the first component in the 
    previous group of components. 
     - 
    
Arrow keys. Move 
    keyboard focus within the individual components of a group of 
    components--for example, within menu items in a menu or within tabs in a 
    tabbed pane. 
 
  This appendix presents the JFC-supplied keyboard 
  navigation, activation, and selection operations in a series of tables, 
  arranged alphabetically by component. The left column of each table describes 
  an action (for example, moving focus to the left) and the right column 
  describes its keyboard operation (for example, left arrow key). 
  
Some actions in the table list several possible 
  keyboard operations, separated by a comma. For example, both Home and 
  Ctrl-Home move focus to the beginning of a list. Multiple operations take into 
  account the differences between the Microsoft Windows and CDE operating 
  environments. If you are using an environment other than the Microsoft Windows 
  or CDE operating environment, implement the keyboard operation that is most 
  appropriate for your environment.
  
  
Some of the keyboard 
  operations described in the following tables might be temporarily incomplete 
  or not implemented. However, these key sequences should be reserved for future 
  versions of the JFC and the Java 2 platform.
  
  
 
   
Checkboxes 
  - 
  
The following table lists the keyboard operation 
  for checkboxes. For more information on this component, see Checkboxes.
  
    Table 
     13 Keyboard Operation for Checkboxes
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Selects or deselects checkbox  | 
      Spacebar  | 
  
  
  
  
  
 
   
Combo Boxes 
  - 
  
The following table lists the keyboard operations 
  for combo boxes. For details on this component, see Combo 
  Boxes.
  
    Table  14 
    Keyboard Operations for Combo Boxes 
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Posts associated list  | 
      Spacebar, down arrow,  Alt-down arrow  | 
    
    
      | Moves highlight within list when menu is posted. 
        Selects highlighted item  | 
      Up arrow, down arrow  | 
    
      | Closes list, maintaining latest selection  | 
      Enter, Return, spacebar, Escape 
   | 
  
  
  
  
  
 
   
Command Buttons 
  - 
  
The following table lists the keyboard operations 
  for command buttons. For more information on this component, see Command 
  Buttons.
  
    Table  15 
    Keyboard Operations for Command Buttons 
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Activates command button  | 
      Spacebar  | 
    
      | Activates default button (does not require 
        keyboard focus)  | 
      Enter, Return  | 
    
      | Activates Cancel button (does not require keyboard 
        focus)  | 
      Escape  | 
  
  
  
  
  
 
   
Desktop Panes and Internal Frames 
  - 
  
The following table lists the keyboard operations 
  for desktop panes and internal frames. For details on internal frames and 
  desktop panes, see Working With 
  Multiple Document Interfaces.
  
    Table  16 
    Keyboard Operations for Desktop Panes and Internal Frames  
    
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Opens internal frame  | 
      Ctrl-F5  | 
    
      | Closes internal frame  | 
      Ctrl-F4  | 
    
      | Moves internal frame  | 
      Ctrl-F7  | 
    
      | Resizes internal frame  | 
      Ctrl-F8  | 
    
      | Minimizes internal frame  | 
      Ctrl-F9  | 
    
      | Navigates first between open internal frames, then 
        among minimized internal frames  | 
      Ctrl-Esc, Ctrl-Tab, Shift-Esc, Shift-Tab  | 
    
      | Opens minimized internal frame that has keyboard 
        focus  | 
      Ctrl-F5, Enter, Return  | 
    
      | Navigates among associated windows on the desktop 
        pane  | 
      Ctrl-F6, Shift-Ctrl-F6  | 
    
      | Navigates between associated windows when an 
        internal frame creates a secondary window  | 
      Ctrl-F6, Shift-Ctrl-F6  | 
    
      | Displays desktop contextual menu  | 
      Ctrl-spacebar  | 
  
  
  
  
  
 
   
Dialog Boxes 
  - 
  
The following table lists the keyboard operations 
  for dialog boxes, alert boxes, and utility windows. For comprehensive 
  treatment of dialog boxes and alert boxes, see Chapter 8. 
  For a discussion of utility windows, see Utility 
  Windows.
  
    Table  17 
    Keyboard Operations for Dialog Boxes  
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Navigates into dialog box  | 
      Alt-F6  | 
    
      | Navigates out of dialog box  | 
      Alt-F6  | 
    
      | Activates Cancel button  | 
      Escape  | 
    
      | Activates default command button  | 
      Enter, Return  | 
  
  
  
  
  
 
   
HTML Editor Kits 
  - 
  
HTML editor kits use the navigation, selection, 
  and activation sequences described in Table 27, 
  plus the two listed here. For details on the appearance and behavior of this 
  component, see HTML Editor 
  Kit.
  
    Table  18 
    Keyboard Operations for HTML Panes 
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Navigates to link and other focusable elements  | 
      Tab, Shift-Tab, Ctrl-Tab,  Shift-Ctrl-Tab 
 | 
    
      | Activates link  | 
      Enter, Return, spacebar  | 
  
  
  
  
  
 
   
Lists 
  - 
  
The actions listed in the following table assume 
  multiple selection in lists. For more information on the appearance, behavior, 
  and selection of this component, see Lists. 
  
  
    Table  19 
    Keyboard Operations for Lists  
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Moves focus up one row or line  | 
      Up arrow  | 
    
      | Moves focus down one row or line  | 
      Down arrow  | 
    
      | Moves focus up one view minus one line, giving 
        focus to first line in the view  | 
      Page Up  | 
    
      | Moves focus down one view minus one line, giving 
        focus to first line in the view  | 
      Page Down  | 
    
      | Moves focus to beginning of list  | 
      Home, Ctrl-Home  | 
    
      | Moves focus to end of list  | 
      End, Ctrl-End  | 
    
      | Selects all items in list  | 
      Ctrl-A, Ctrl-/  | 
    
      | Deselects all  | 
      Ctrl-/  | 
    
      | Makes a selection (and deselects any previous 
        selection)  | 
      Spacebar  | 
    
      | Toggles selection (and does not affect previous 
        selections)  | 
      Ctrl-spacebar  | 
    
      | Extends selection  | 
      Shift-spacebar  | 
    
      | Extends selection down one item  | 
      Shift-down arrow  | 
    
      | Extends selection up one item  | 
      Shift-up arrow  | 
    
      | Extends selection to beginning of list  | 
      Shift-Home  | 
    
      | Extends selection to end of list  | 
      Shift-End  | 
    
      | Extends selection up one view  | 
      Shift-PgUp  | 
    
      | Extends selection down one view  | 
      Shift-PgDn  | 
  
  
  
  
  
 
   
Menus 
  - 
  
The keyboard operations in this table apply to 
  menu bars, menus, drop-down menus, submenus, contextual menus, menu items, 
  radio button menu items, and checkbox menu items. For a discussion of menus, 
  see Chapter 9.
  
    Table  20 
    Keyboard Operations for Menus  
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Posts current menu  | 
      Enter, Return, spacebar, arrow keys  | 
    
      | Dismisses menu without taking action and returns 
        focus to last component that had focus  | 
      Escape  | 
    
      | Moves focus to menu bar and posts first menu  | 
      F10  | 
    
      | Navigates within menus  | 
      Arrow keys  | 
    
      | Navigates between titles in menu bar  | 
      Arrow keys  | 
    
      | Activates a menu item, dismisses menu, and goes to 
        last window item with focus  | 
      Enter, Return, spacebar  | 
    
      | Displays contextual menu  | 
      Shift-F10  | 
    
      | Dismisses contextual menu  | 
      Escape  | 
    
      | Navigates within contextual menu  | 
      Arrow keys  | 
    
      | Activates highlighted item in contextual menu and 
        dismisses menu  | 
      Enter, Return, spacebar  | 
  
  
  
  
  
 
   
Radio Buttons 
  - 
  
The following table lists the keyboard operation 
  for radio buttons. For a discussion of the appearance and behavior of this 
  component, see Radio 
  Buttons.
  
    Table  21 
    Keyboard Operation for Radio Buttons 
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Selects radio button  | 
      Spacebar  | 
  
  
  
  
  
 
   
Scrollbars 
  - 
  
Users can operate scrollbars from the keyboard 
  when keyboard focus is anywhere in the scroll pane that contains the 
  scrollbar. For a discussion of the appearance and behavior of this component, 
  see Scrollbars.
  
    Table  22 
    Keyboard Operations for Scrollbars  
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Moves view up one line  | 
      Up arrow  | 
    
      | Moves view down one line  | 
      Down arrow  | 
    
      | Moves up one view  | 
      Page Up  | 
    
      | Moves down one view  | 
      Page Down  | 
    
      | Moves to beginning of data  | 
      Ctrl-Home  | 
    
      | Moves to end of data  | 
      Ctrl-End  | 
    
      | Moves right one view minus one line  | 
      Ctrl-PgDn  | 
    
      | Moves left one view  | 
      Ctrl-Pg Up  | 
  
  
  
  
  
 
   
Sliders 
  - 
  
The following table lists the keyboard operations 
  for sliders. For details on this component, see Sliders.
  
    Table  23 
    Keyboard Operations for Sliders 
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Changes value of slider  | 
      Arrow keys  | 
    
      | Moves to left/top value  | 
      Home  | 
    
      | Moves to right/bottom value  | 
      End  | 
    
      | Jumps in left/top direction (approximately 20% of 
        the scale)  | 
      Page Up, Ctrl-PgUp  | 
    
      | Jumps in right/bottom direction (approximately 20% 
        of the scale)  | 
      Page Down, Ctrl-PgDn  | 
  
  
  
  
  
 
   
Split Panes 
  - 
  
The following table lists the keyboard operations 
  for split panes. After users enter a split pane, pressing Tab cycles the focus 
  to the components within the split pane. For a description of the appearance 
  and behavior of this component, see Split 
  Panes.
  
    Table  24 
    Keyboard Operations for Split Panes  
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Navigates between split panes and gives focus to 
        last element that had focus  | 
      Tab, F6  | 
    
      | Gives focus to splitter bar  | 
      F8  | 
    
      | Changes location of splitter bar in splitter pane 
       | 
      Arrow keys, Home, End  | 
  
  
  
  
  
 
   
Tabbed Panes 
  - 
  
The following table lists the keyboard operations 
  for tabbed panes. For a description of the appearance and behavior of this 
  component, see Tabbed 
  Panes. When a tabbed pane initially gets focus, the focus goes to one of 
  the tabs, and not to one of the content panes.
  
    Table  25 
    Keyboard Operations for Tabbed Panes 
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Navigates through tabs  | 
      Arrow keys  | 
    
      | Moves from tab to its associated content pane  | 
      Ctrl-down arrow  | 
    
      | Moves from content pane to its associated tab 
       | 
      Ctrl-up arrow  | 
    
      | Moves to next or previous content pane  | 
      Ctrl-PgDn or Ctrl-PgUp  | 
  
  
  
  
  
 
   
Tables 
  - 
  
The following table lists the keyboard operations 
  for tables. For a description of the appearance and behavior of this 
  component, see Tables. 
  
  
    Table  26 
    Keyboard Operations for Tables  
    
    
      Action
  | 
      Keyboard Operations
  | 
    
      | Moves focus up one cell  | 
      Shift-Return  | 
    
      | Moves focus down one cell  | 
      Return  | 
    
      | Moves focus left one cell  | 
      Shift-Tab  | 
    
      | Moves focus right one cell  | 
      Tab  | 
    
      | Deselects current selection and moves focus up one 
        cell  | 
      Up arrow  | 
    
      | Deselects current selection and moves focus down 
        one cell  | 
      Down arrow  | 
    
      | Scrolls up one view and gives focus to first 
        visible cell in the current column  | 
      Page Up  | 
    
      | Scrolls down one view and gives focus to first 
        visible cell in the current column  | 
      Page Down  | 
    
      | Scrolls left one view and gives focus to first 
        visible cell in the current row  | 
      Ctrl-PgUp  | 
    
      | Scrolls right one view and gives focus to first 
        visible cell in the current row  | 
      Ctrl-PgDn  | 
    
      | Moves focus and view to first cell in the current 
        row  | 
      Home  | 
    
      | Moves focus and view to last cell in the current 
        row  | 
      End  | 
    
      | Moves focus and view to first cell in the current 
        column  | 
      Ctrl-Home  | 
    
      | Moves focus and view to last cell in the current 
        column  | 
      Ctrl-End  | 
    
      | Allows editing in a cell without overwriting the 
        information  | 
      F2  | 
    
      | Resets cell to the state it was in before it was 
        edited  | 
      Escape  | 
    
      | Selects entire table  | 
      Ctrl-A  | 
    
      | Extends selection up one row  | 
      Shift-up arrow  | 
    
      | Extends selection down one row  | 
      Shift-down arrow  | 
    
      | Extends selection left one column  | 
      Shift-left arrow  | 
    
      | Extends selection right one column  | 
      Shift-down arrow  | 
    
      | Extends selection to beginning of row  | 
      Shift-Home  | 
    
      | Extends selection to end of row  | 
      Shift-End  | 
    
      | Extends selection to beginning of column  | 
      Ctrl-Shift-Home  | 
    
      | Extends selection to end of column  | 
      Ctrl-Shift-End  | 
    
      | Extends selection up one view  | 
      Shift-PgUp  | 
    
      | Extends selection down one view  | 
      Shift-PgDn  | 
    
      | Extends selection left one view  | 
      Ctrl-Shift-PgUp  | 
    
      | Extends selection right one view  | 
      Ctrl-Shift-PgDn  | 
  
  
  
  
  
 
   
Text Areas and Default and Styled Text Editor 
  Kits 
  - 
  
The following table lists the keyboard operations 
  for text areas and the default and styled text editor kits. For details on the 
  appearance and behavior of these components, see Text Areas, 
  Default 
  Editor Kit, and Styled Text 
  Editor Kit. 
  
    Table  27 
    Keyboard Operations for Text Areas and Default and Styled Text Editor 
    Kits  
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Moves insertion point up one line  | 
      Up arrow  | 
    
      | Moves insertion point down one line  | 
      Down arrow  | 
    
      | Moves insertion point to the left one component or 
        character  | 
      Left arrow  | 
    
      | Moves insertion point to the right one component 
        or character  | 
      Right arrow  | 
    
      | Moves up one view  | 
      Page Up  | 
    
      | Moves down one view  | 
      Page Down  | 
    
      | Moves left one view  | 
      Ctrl-PgUp  | 
    
      | Moves right one view  | 
      Ctrl-PgDn  | 
    
      | Moves to beginning of line  | 
      Home  | 
    
      | Moves to end of row or line  | 
      End  | 
    
      | Moves to beginning of data  | 
      Ctrl-Home  | 
    
      | Moves to end of data  | 
      Ctrl-End  | 
    
      | Moves to next word  | 
      Ctrl-right arrow  | 
    
      | Moves to previous word  | 
      Ctrl-left arrow  | 
    
      | Selects all  | 
      Ctrl-A, Ctrl-/  | 
    
      | Deselects all  | 
      Ctrl-\  | 
    
      | Extends selection up  | 
      Shift-up arrow  | 
    
      | Extends selection down  | 
      Shift-down arrow  | 
    
      | Extends selection left  | 
      Shift-left arrow  | 
    
      | Extends selection right  | 
      Shift-right arrow  | 
    
      | Extends selection up one view  | 
      Shift-PgUp  | 
    
      | Extends selection down one view  | 
      Shift-PgDn  | 
    
      | Extends selection to the left one view  | 
      Ctrl-Shift-PgUp  | 
    
      | Extends selection to the right one view  | 
      Ctrl-Shift-PgDn  | 
    
      | Extends selection to beginning of line  | 
      Shift-Home  | 
    
      | Extends selection to end of line  | 
      Shift-End  | 
    
      | Extends selection to beginning of data  | 
      Ctrl-Shift-Home  | 
    
      | Extends selection to end of data  | 
      Ctrl-Shift-End  | 
    
      | Extends selection to next word  | 
      Ctrl-Shift-right arrow  | 
    
      | Extends selection to previous word  | 
      Ctrl-Shift-left arrow  | 
  
  
  
  
  
 
   
Text Fields 
  - 
  
The following table lists the keyboard operations 
  for text fields. For details on this component, see Text 
  Fields.
  
    Table  28 
    Keyboard Operations for Text Fields  
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Moves insertion point one character to the right 
       | 
      Right arrow  | 
    
      | Moves insertion point one character to the left 
 | 
      Left arrow  | 
    
      | Moves insertion point to beginning of next word 
 | 
      Ctrl-right arrow  | 
    
      | Moves insertion point to beginning of previous 
        word  | 
      Ctrl-left arrow  | 
    
      | Moves insertion point to beginning of field  | 
      Home  | 
    
      | Moves insertion point to end of field  | 
      End  | 
    
      | Submits text entry  | 
      Enter, Return  | 
    
      | Extends selection to beginning of line  | 
      Shift-Home  | 
    
      | Extends selection to end of line  | 
      Shift-End  | 
    
      | Extends selection one character to the left  | 
      Shift-left arrow  | 
    
      | Extends selection one character to the right  | 
      Shift-right arrow  | 
    
      | Extends selection to next word  | 
      Shift-Ctrl-right arrow  | 
    
      | Extends selection to previous word  | 
      Shift-Ctrl-left arrow  | 
  
  
  
  
  
 
   
Toggle Buttons 
  - 
  
The following table lists the keyboard operation 
  for toggle buttons. For details on this component, see Toggle 
  Buttons.
  
    Table  29 
    Keyboard Operation for Toggle Buttons 
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Toggles button on or off  | 
      Spacebar  | 
  
  
  
  
  
 
   
Tool Tips 
  - 
  
The following table lists the keyboard operations 
  for tool tips. For details on this component, see Tool 
  Tips.
  
    Table  30 
    Keyboard Operations for Tool Tips 
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Displays tool tip  | 
      Ctrl-F1  | 
    
      | Removes tool tip  | 
      Escape, Ctrl-F1  | 
  
  
  
  
  
 
   
Toolbars 
  - 
  
The following table lists the keyboard operations 
  for toolbars. For details on the appearance and behavior of this component, 
  see Toolbars.
  
    Table  31 
    Keyboard Operations for Toolbars 
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Navigates within toolbar  | 
      Arrow keys  | 
    
      | Activates toolbar  | 
      Spacebar  | 
  
  
  
  
  
 
   
Tree Views 
  - 
  
The following table lists the keyboard operations 
  for tree views. For details on the appearance and behavior of this component, 
  see Tree 
  Views.
  
    Table  32 
    Keyboard Operations for Tree Views  
    
    
      Action
  | 
      Keyboard Operation
  | 
    
      | Expands current node  | 
      Right arrow  | 
    
      | Collapses current node  | 
      Left arrow  | 
    
      | Moves focus up one node  | 
      Up arrow  | 
    
      | Moves focus down one node  | 
      Down arrow  | 
    
      | Moves focus to first node in tree  | 
      Home  | 
    
      | Moves focus to last node in tree  | 
      End  | 
    
      | Moves up one view  | 
      Page Up  | 
    
      | Moves down one view  | 
      Page Down  | 
    
      | Moves left one view  | 
      Ctrl-PgUp  | 
    
      | Moves right one view  | 
      Ctrl-PgDn  | 
    
      | Selects all nodes in tree  | 
      Ctrl-A, Ctrl-/  | 
    
      | Deselects all  | 
      Ctrl-\  | 
    
      | Extends selection down  | 
      Shift-down arrow  | 
    
      | Extends selection up  | 
      Shift-up arrow  | 
    
      | Extends selection to beginning of tree  | 
      Shift-Home  | 
    
      | Extends selection to end of tree  | 
      Shift-End  | 
    
      | Extends selection up one view  | 
      Shift-PgUp  | 
    
      | Extends selection down one view  | 
      Shift-PgDn  | 
    
      | Extends selection right one view  | 
      Ctrl-Shift-PgDn  | 
    
      | Extends selection left one view  | 
      Ctrl-Shift-PgUp  |