Patent ID: 8806362

Claim:
A multifunction device, comprising: a touch-sensitive display; one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a text entry region and a soft keyboard having a plurality of default keys; detecting an initial touchdown of a contact at a first location on the touch-sensitive display that corresponds to an activation region associated with a respective default key, wherein the respective default key has a plurality of alternate keys; detecting an immediate subsequent movement of the contact from the first location on the touch-sensitive display that corresponds to an activation region associated with a respective default key on the touch-sensitive display, wherein detecting the immediate subsequent movement of the contact includes: detecting movement of the contact from the first location; determining a period of time between detecting the initial touchdown of the contact at the first location and detecting movement of the contact from the first location; and determining whether the period of time between detecting the initial touchdown of the contact at the first location and detecting movement of the contact from the first location is within a predefined period of time; in response to detecting the immediate subsequent movement of the contact, while continuing to display the plurality of default keys of the soft keyboard, displaying an array of keys including the plurality of alternate keys for the respective default key, each key in the array having an associated activation region; detecting liftoff of the contact at a second location on the touch-sensitive display; and, in response to detecting the liftoff of the contact: when the second location corresponds to an activation region that is associated with a respective alternate key in the array, ceasing to display the array and inserting a character associated with the respective alternate key into the text entry region; and when the second location corresponds to a region of the touch-sensitive display that is not an activation region for any of the keys in the array, ceasing to display the array without inserting any character into the text entry region.