Patent ID: 8922490

Claim:
An electronic device, comprising: a display; a keyboard; one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a text entry area with an insertion point on the display; detecting activation of a first key on the keyboard; in response to a determination that the activation of the first key lasts less than a first predefined time period, entering a single instance of a default character that corresponds to the first key in the text entry area; in response to a determination that the activation of the first key lasts more than the first predefined time period, displaying a character selection area on the display, the character selection area including the default character and a plurality of alternate characters that correspond to the first key; while displaying the character selection area, detecting activation of a second key on the keyboard; in response to a determination that the activated second key is a key for navigation, moving a current character focus in the character selection area in accordance with a direction of the key for navigation; and in response to a determination that the activated second key is the first key, entering in the text entry area a single instance of a character that has the current character focus in the character selection area, and ceasing to display the character selection area.