A computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts with the touch-sensitive surface, cause the device to:
- display, on the display, a user interface of a first software application that includes one or more draggable objects and one or more control objects distinct from the one or more draggable objects;
- and,
- while displaying the user interface of the first software application:
- detect a contact on the touch-sensitive surface at a first location while a focus selector is displayed over a first draggable object of the one or more draggable objects displayed on the display;
- after detecting the contact on the touch-sensitive surface at the first location, detect a movement of the contact across the touch-sensitive surface to a second location that corresponds to a first control object of the one or more control objects displayed on the display;
- and,
- in response to detecting movement of the contact from the first location to the second location, in accordance with a determination that the contact at the first location satisfies object selection criteria:
- move the first draggable object to the first control object in accordance with the movement of the contact across the touch-sensitive surface to the first control object;
- and,
- in accordance with a determination that the contact at the second location satisfies first intensity criteria, perform a first predetermined operation that corresponds to activation of the first control object.