A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by an electronic device with a touch-sensitive surface and a display, cause the device to:
- display a position indicator within text on the display while an input object above the touch-sensitive surface meets hover criteria, wherein the text is located at a first position on the display;
- while the position indicator is displayed within the text on the display, detect a first movement of the input object that includes a component of movement parallel to the touch-sensitive surface, wherein the input object continues to meet the hover criteria during the first movement;
- in response to detecting the first movement of the input object over the touch-sensitive surface:
- move the position indicator within the displayed text in accordance with the first movement of the input object;
- and
- maintain display of the text on the display at the first position during the moving of the position indicator within the displayed text;
- after moving the position indicator within the displayed text in accordance with the first movement of the input object, detect a second movement of the input object that includes a component of movement parallel to the touch-sensitive surface;
- and,
- in response to detecting the second movement of the input object across the touch-sensitive surface:
- in accordance with a determination that the second movement of the input object is detected while the input object is in contact with the touch-sensitive surface, select text in accordance with the second movement of the input object across the touch-sensitive surface while the input object remains in contact with the touch-sensitive surface.