Appendix A Mouse Interface Summary

The tables in this appendix summarize the basic mouse interface, including selection and direct manipulation (drag and drop).

Table A. 1 Interaction Guidelines for Common Unmodified Mouse Actions

Action

Target

Effect on current selection state

Effect on anchor point location

Resulting operation using button 1

Resulting operation using button 2

Press

Unselected object

Clears the active selection.

Resets the anchor point to the object.

Selects the object.

Selects the object.

Selected object

None

None

None1

None

White space (background)

Clears the active selection.

Resets the anchor point to the button down location.

Initiates a region (marquee) selection.

Initiates a region (marquee) selection.

Click

Unselected object

Clears the active selection.

Resets the anchor point to the object.

Selects the object.

Selects the object and displays its pop-up menu.

Selected object

None2

None2

Selects the object.1

Selects the object1 and displays the selection's pop-up menu.

White space (background)

Clears the active selection.

None

None

Displays the pop-up menu for the white space.3

Drag

Unselected object

Clears the active selection.

Resets the anchor point to the object.

Selects the object and carries out the default transfer operation4 upon the button release at the destination.

Selects the object and displays the non-default transfer pop-up menu4 upon the button release at the destination.

Selected object

None

None

Carries out the default transfer operation4 on the selection upon the button release at the destination.

Displays the nondefault transfer pop-up menu4 upon the button release at the destination.

White space (background)

Clears the active selection.

None

Selects everything logically included from anchor point to active end.

Selects everything logically included from anchor point to active end and displays pop-up menu for the resulting selection.

Double-click

Unselected object

Clears the active selection.

Resets the anchor point to the object.

Selects the object and carries out the default operation.

Selects the object.

Selected object

None

None

Carries out the selection's default operation.

Selects the object.

White space (background)

Clears the active selection.

None

Carries out the default operation for the white space.3

None.


1 Alternatively, you can support subselection for this action. Subselection means to distinguish an object in a selection for some purpose. For example, in a selection of objects, subselecting an object may define that object as the reference point for alignment commands.

2 Alternatively, you can support clearing the active selection and reset the anchor point to the object — if this better fits the context of the user's task.

3 The white space (or background) is an access point for commands of the view, the container, or both. For example, white space can include commands related to selection (Select All), magnification (Zoom), type of view (Outline), arrangement (Arrange By Date), display of specific view elements (Show Grid), general operation of the view (Refresh), and containment commands that insert objects (Paste).

4 The default transfer operation is determined by the destination of the drag and drop. Similarly, the destination determines the transfer commands displayed in the resulting pop-up menu when the mouse button is released. If the object cannot be dragged, then you can optionally use this action to create a range selection.

Table A. 2 Interaction Guidelines for Using the SHIFT Key to Modify Mouse Actions

Action

Target

Effect on current selection state

Effect on anchor point location

Resulting operation using button 1

Resi;tomg operation using button 2

SHIFT+Press

Unselected object

Clears the active selection.1

None

Extends the selection state from the anchor point to the object.2

Extends the selection state from the anchor point to the object.3

Selected object

Clears the active selection.1

None

Extends the selection state from the anchor point to the object.2

Extends the selection state from the anchor point to the object.3

White space (background)

Clears the active selection.1

None

Extends the selection state from the anchor point to the object logically included at the button down point.2

Extends the selection state from the anchor point to the object logically included at the button down point.3

SHIFT+Click

Unselected object

Clears the active selection.1

None

Extends the selection state from the anchor point to the object.2

Extends the selection state from the anchor point to the object2 and displays the pop-up menu for the resulting selection.3

Selected object

Clears the active selection.1

None

Extends the selection state from the anchor point to the object.2

Extends the selection state from the anchor point to the object2 and displays the pop-up menu for the resulting selection.3

White space (background)

Clears the active selection.1

None

Extends the selection state from the anchor point to the object logically included at the button down point.2

Extends the selection state from the anchor point to the object2 logically included at the button down point and displays the pop-up menu for the resulting selection.3

SHIFT+Drag

Unselected object

Clears the active selection.1

None

Extends the selection state from the anchor point to the object.2

Extends the selection state from the anchor point to the object2 and displays the pop-up menu for the resulting selection.3

Selected object

Clears the active selection.1

None

Extends the selection state from the anchor point to the object.2

Extends the selection state from the anchor point to the object2 and displays the pop-up menu for the resulting selection.3

White space (background)

Clears the active selection.1

None

Extends the selection state from the anchor point to the object logically included at the button down point.2

Extends the selection state from the anchor point to the object logically included at the button down point2 and displays the pop-up menu for the resulting selection.3

SHIFT+Double-click

Unselected object

Clears the active selection.1

Resets the anchor point to the object.

Extends the selection state from the anchor point to the object2 and carries out the default command on the resulting selection.3

Extends the selection state from the anchor point to the object.2

Selected object

None

None

Extends the selection state from the anchor point to the object2 and carries out the default command on the resulting selection.3

Extends the selection state from the anchor point to the object.2

White space (background)

Clears the active selection.1

None

Extends the selection state from the anchor point to the object logically included at the button down point2 and carries out the default command on the resulting selection.3

Extends the selection state from the anchor point to the object logically included at the button down point.2


1 Only the active selection is cleared. The active selection is the selection made from the current anchor point. Other selections made by disjoint selection techniques are not affected, unless the new selection includes those selected elements.

2 The resulting selection state is based on the selection state of the object at the anchor point. If that object becomes selected, all the objects included in the range are selected. If the object is not selected, all the objects included in the range are also not selected.

3 If the effect of extending the selection unselects the object or a range of objects, the operation applies to the remaining selected objects.

able A. 3 Interaction Guidelines for Using the CTRL Key to Modify Mouse Actions

Action

Target

Effect on selection state

Effect on anchor point location

Resulting operation using button 1

Resulting operation using button 2

CTRL+Press

Unselected object

None

Resets the anchor point to the object.

Selects the object.1

Selects the object.1

Selected object

None

Resets the anchor point to the object.

None

None

White space (back-ground)

None

Resets the anchor point to the button down location.

Initiates a disjoint region selection.

Initiates a disjoint region selection.

CTRL+Click

Unselected object

None

Resets the anchor point to the object.

Selects the object.1

Selects the object1 and displays the pop-up menu for the entire selection.

Selected object

None

Resets the anchor point to the object.

Unselects the object.1

Unselects the object1and displays the pop-up menu for the remaining selection.

White space (back-ground)

None

None

None

Displays the pop-up menu for the existing selection.

CTRL+Drag

Unselected object

None

Resets the anchor point to the object.

Selects the object1 and copies the entire selection.2

Selects the object1 and displays the transfer pop-up menu upon button release at the destination.

Selected object

None

Resets the anchor point to the object.

Copies the entire selection to the destin-ation defined at the button up location.2

Selects the object1 and displays the transfer pop-up menu upon button release at the destination.

White space (back-ground)

None

None

Toggles the selection state of objects logically included by region selection.3

Toggles the selection state of objects logically included by region selection3 and displays the pop-up menu for the resulting selection.4

CTRL+Double-click

Unselected object

None

Resets the anchor point to the object.

Selects the object1 and carries out the default command on the selection set.

Selects the object.1

Selected object

None

Resets the anchor point to the object.

Unselects the object and carries out the default command on the selection set.4

Unselects the object.

White space (back-ground)

None

None

Carries out the default command on the existing selection.5

None


1 The CTRL key toggles the selection state of an object; this table entry shows the result.

2 If the user releases the CTRL key before releasing the mouse button, the operation reverts to the default transfer operation (as determined by the destination). If the destination does not support a copy operation, it may reinterpret operation. If the object cannot be dragged, you can optionally use this operation to create a disjoint range selection.

3 The range of objects included are all toggled to the same selection state, which is based on the first object included by the bounding region (marquee).

4 If the effect of toggling cancels the selection of the object, the operation applies to the remaining selected objects.

5 The white space (background) is an access point to the commands of the view, the container, or both.