The Windows Interface
A Summary of GUI Guidelines

Fundamental Input Elements

In general, the mouse is the preferred means of interacting with an application in the Windows environment. Windows applications should provide keyboard access that generally parallels mouse access. Techniques should be optimized for the input device and the nature of the application. In applications requiring intensive keyboard work, e.g., intensive data entry application, keyboard access would be preferred.

Mouse

Mouse Operations

Mouse Button 1 (by default the left button) is the selection button. Button 1 is used for most mouse actions Mouse Button 2 (by default the right button) evokes context-specific actions and options. Additional buttons may be supported.

Common usage of mouse operations using Button 1 are as follows.

point Navigates.

Prepares for selection.

Prepares for operation of control.

press Identifies object for selection.
click Selects insertion point or item.

Operates control.

Activates inactive object (e.g., window or control).

double-click Shortcut for common operations (e.g., select word).
drag Identifies range of objects.

Moves items.

Resizes items.

double-drag Identifies selection by a larger unit (e.g., multiple words).

Pressing down the button "proposes" a mouse action. Releasing the button confirms the action. There are exceptions (e.g., pressing the button when the pointer is over the scroll arrow initiates scrolling).

Note: Please see the Microsoft Design Guide for a detailed discussion of mouse operations.

Guidelines for Mouse Operations

Mouse operations should not require extraordinary hand-eye coordination. Objects should be large enough to point at and click on without extraordinarily precise positioning. `A "hot zone" around an object also facilitates manipulation. Double-clicks and double-drags may be difficult for some users; provide alternatives to these manipulations. Unless the application is a game, do not require the user to point at a moving object.

Keyboard Input

Please see the Microsoft Design Guide for a discussion of text and editing keys.

Mode Keys

Mode keys modify the actions of other keys. Toggle and modifier keys are mode keys.

A toggle key turns the mode assigned to it on and off with each click. Toggle keys include ins, caps lock, num lock, scroll lock, f8, shift+f8. Please see the Microsoft Design Guide for a description of the function of each.

A modifier key establishes a mode while the key remains depressed. The user must actively maintain the mode. Please see the Microsoft Design Guide for a description of the typical function of each.

Navigation Keys

Navigation keys move the cursor. A navigation key modified by ctrl, increases the increment of the move by the unmodified navigation key.

The actions of navigation keys are as follows.

home Move cursor to beginning (leftmost position) of current line
ctrl+home Move cursor to top left of current field or document
end Move cursor to end (rightmost position) of current line.
ctrl+end Move cursor to bottom right of current field or document.
pgUp Move to previous screen, same horizontal position.
ctrl+ pgUp Move to top of window or left one screen.
PgDn Move to next screen, same horizontal position
ctrl+ PgDn Move to bottom of window or right one screen
Left Arrow Move cursor left one unit
ctrl +Left Arrow Move cursor left one larger unit.
Right Arrow Move cursor right one unit
ctrl + Right Arrow Move cursor right one larger unit.
Up Arrow Move cursor up one unit.
ctrl + Up Arrow Move cursor up one larger unit.
Down Arrow Move cursor down one unit.
ctrl + Down Arrow Move cursor down one larger unit.
tab Next field (left to right, top to bottom, wrap from last to first)
ctrl +tab Not defined.
shift+tab Moves in the reverse order of the unmodified tab

Note: Please see the Microsoft Design Guide for details.

Shortcut Keys

Shortcut keys and key combinations provide rapid access to frequently performed operations. Function keys and ctrl+letter combinations are commonly used as shortcuts. alt+function key combinations (except alt+f4, alt+f6) may also be used. Do not use atl+letter combinations; these combinations are reserved for keyboard access to menus and controls. Do not use alt+tab, alt+esc, alt+spacebar; these combinations are reserved for system use.

Recommended shortcut function key assignments are as follow.

f1 Help
f1+shift Enter help mode.
f1+ctrl No assignment.
f1+alt No assignment
f2, f3 No assignment.
f4 No recommended assignment.
f4+shift No recommended assignment.
f4+ctrl Close document window.
f4+alt Close application window.
f5 No recommended assignment.
f6 Move clockwise to next pane of active window.
f6+shift Move counterclockwise to next pane of active window.
f6+ctrl Move to next document window.

Top window moves to bottom of stack.

f6+ctrl+shift Previous window moves to top.
f6+alt Move to next non-document window.
f6+alt+shift Move to last non-document window.
f7 No recommended assignment.
f8 Toggle extended mode if supported.
f8+shift Toggle add mode if supported.
f8+ctrl No recommended assignment.
f8+alt No recommended assignment.
f9 No recommended assignment.
f10 Toggle menu bar activation.
f10+shift No recommended assignment.
f10+ctrl No recommended assignment.
f10+alt No recommended assignment.
f11, f12 No recommended assignment.

Recommended shortcut ctrl+letter assignments are as follows.

ctrl +z Undo
ctrl+x Cut
ctrl+c Copy
ctrl+v Paste

Suggested shortcut ctrl+letter assignments are as follows.

ctrl+n New
ctrl+o Open
ctrl+p Print
ctrl+s Save
ctrl+b Bold (for text formatting applications)
ctrl+i Italic (for text formatting applications)
ctrl+u Underline (for text formatting applications)

Guidelines for Assigning Shortcut Keys

Assign single keys for small-scale tasks that are frequently performed. Assign shift+key combinations for extended actions or actions complementary to the key or key combination used without shift.