-
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 |