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.