A method of enabling input on a handheld electronic device that comprises an input apparatus, an output apparatus, and a memory having stored therein a plurality of language objects, the input apparatus comprising at least one input key, the at least one input key having a plurality of characters assigned thereto, the handheld electronic device further having operable thereon a disambiguation routine that is structured to disambiguate ambiguous text input, the method comprising:
- outputting a number of language objects on a display, the number of language objects including a default portion and a number of variant portions, and each language object comprising a number of characters;
- detecting an input from the input apparatus for selecting one of the language objects on the display;
- detecting a selection of the at least one input key as an editing input for editing the selected language object;
- disambiguating a combination of the selected language object and the editing input;
- and
- outputting on the display a number of new language objects, the new language objects including a new default portion and a number of new variant portions, the new variant portions including at least a combination of an unselected language object prior to the editing input and a character corresponding to the editing input.