Freigeben über


Appendixes and References - Mouse Interface Summary

Mouse Interface Summary

The tables in this appendix summarize the basic mouse interface, including selection and direct manipulation, such as drag-and-drop operations.

If the user selects single-click activation, then use hover (pointer held for time-out) for click operations and click for double-click operations. Drag-and-drop operations remain unaffected.

Interaction Guidelines for Common Unmodified Mouse Actions
User Action Target Effect on current selection state Effect on anchor point location Resulting operation using primary mouse button Resulting operation using secondary mouse button
Press 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 location of the pressed button Initiates a region (marquee) selection Initiates a region (marquee) selection
Click Object Clears the active selection Resets the anchor point to the object Selects the object Selects the object and displays its shortcut menu
Selected object None2 None2 Selects the object1 Selects the object1 and displays its shortcut menu
White space (background) Clears the active selection None None Displays the shortcut menu for the white space3
Drag Object Clears the active selection Resets the anchor point to the object Selects object and performs the default transfer operation4 at the location of the button release Selects object and displays the non-default transfer shortcut menu4 at the location of the button release
Selected object None None Performs the default transfer operation4 on the selection at the location of the button release Displays the non-default transfer shortcut menu4 at the location of the button release
White space (background) Clears the active selection None Selects everthing logically included from anchor point to active end Selects everthing logically included from anchor point to active end and displays shortcut menu for the selection
Double-click Object Clears the active selection Resets the anchor point to the object Selects the object and performs the default operation Selects the object
Selected object None None Performs the selection's default operation Selects the object
White space (background) Clears the active selection None Performs the default operation for the white space3 None

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

2 Alternatively, you can support clearing the active selection and resetting 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 operation. Similarly, the destination determines the transfer commands displayed in the resulting shortcut 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.

Interaction Guidelines for Using the SHIFT Key to Modify Mouse Actions
User Action Target Effect on current selection state Effect on anchor point location Resulting operation using primary mouse button Resulting operation using secondary mouse button
SHIFT+Press Object Clears the active selection1 None Extends the selection state from the anchor point to the object2 Extends the selection state from the anchor point to the object3
Selected object Clears the active selection1 None Extends the selection state from the anchor point to the object2 Extends the selection state from the anchor point to the object3
White space (background) Clears the active selection1 None Extends the selection state from the anchor point to the object logically included by the pressed button2 Extends the selection state from the anchor point to the object logically included by the pressed button3
SHIFT+Click Object Clears the active selection1 None Extends the selection state from the anchor point to the object2 Extends the selection state from the anchor point to the object2 and displays the shortcut menu for the selection3
Selected object Clears the active selection1 None Extends the selection state from the anchor point to the object2 Extends the selection state from the anchor point to the object2 and displays the shortcut menu for the selection3
White space (background) Clears the active selection1 None Extends the selection state from the anchor point to the object logically included by the pressed button2 Extends the selection state from the anchor point to the object2 logically included by the pressed button point and displays the shortcut menu for the selection3
SHIFT+Drag Object Clears the active selection1 None Extends the selection state from the anchor point to the object2 Extends the selection state from the anchor point to the object2 and displays the shortcut menu for the selection3
Selected object Clears the active selection1 None Extends the selection state from the anchor point to the object2 Extends the selection state from the anchor point to the object2 and displays the shortcut menu for the selection3
White space (background) Clears the active selection1 None Extends the selection state from the anchor point to the object logically included by the pressed button2 Extends the selection state from the anchor point to the object2 logically included by the pressed button point and displays the shortcut menu for the selection3
SHIFT+Double-click Object Clears the active selection1 Resets the anchor point to the object Extends the selection state from the anchor point to the object2 and performs the default command on the selection3 Extends the selection state from the anchor point to the object2
Selected object None None Extends the selection state from the anchor point to the object2 and performs the default command on the selection3 Extends the selection state from the anchor point to the object2
White space (background) Clears the active selection None Extends the selection state from the anchor point to the object logically included by the pressed button2 and performs the default command on the selection3 Extends the selection state from the anchor point to the object logically included by the pressed button2

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

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

3 If by extending the selection, an object or a range of objects is removed from the selection, the operation applies only to the remaining selected objects.

Interaction Guidelines for Using the CTRL Key to Modify Mouse Actions
User Action Target Effect on current selection state Effect on anchor point location Resulting operation using primary mouse button Resulting operation using secondary mouse button
CTRL+Press Object None Resets the anchor point to the object Selects the object1 Selects the object1
Selected object None Resets the anchor point to the object None None
White space (background) None Resets the anchor point to location of the pressed button Initiates a disjoint region selection Initiates a disjoint region selection
CTRL+Click Object None Resets the anchor point to the object Selects the object1 Selects the object1 and displays the shortcut menu for the entire selection
Selected object None Resets the anchor point to the object Cancels the object1 selection Cancels the object1 selection and displays the shortcut menu for the remaining selection
White space (background) None None None Displays the shortcut menu for the selection
CTRL+Drag Unselected Object None Resets the anchor point to the object Selects object1 and copies the entire selection2 Selects object1 and displays the transfer shortcut menu at the location of the button release
Selected object None Resets the anchor point to the object Copies the entire selection to the location of the button release2 Selects object1 and displays the transfer shortcut menu at the location of the button release
White space (background) None None Toggles the selection state of objects logically included by region selection3 Toggles the selection state of objects logically included by region selection3 and displays the shortcut menu for the resulting selection4
CTRL+Double-Click Object None Resets the anchor point to the object Selects object1 and performs the default command on the entire selection Selects object1
Selected object None Resets the anchor point to the object Cancels the object selection and performs the default command on the entire selection4 Unselects the object
White space (background) None None Performs the default command on the selection5 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 the operation. If the object cannot be dragged, you can optionally use this operation to create a disjoint range selection.

3 The range of objects is 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.

Fundamentals of Designing User Interaction

Windows Interface Components

Design Specifications and Guidelines

Appendixes and References