A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, when executed, cause a computing device with a display to:
- receive data from a touchpad device;
- detect a contact on the touchpad device;
- display a selection having a selection length and a selection start point within a content having a content type;
- display the selection within the content wherein the selection length is zero-length when the content type is editable text content;
- display the selection within the content wherein the selection length is one-character-length when the content type is read-only text content;
- and
- in response to detecting a change in a position of the contact on the touchpad device, change a position of the selection start point within the content.