1. A method for operating an electronic device having a display and a keyboard for receiving inputs, comprising: receiving a first input of one or more characters; generating a set of word prediction candidates associated with the input; displaying the set of word prediction candidates on the display; receiving a second input of a single character; determining a particular word prediction candidate from among the generated set of word prediction candidates based on the second input; and presenting the particular word prediction candidate on the display for selection.