11. The electronic device of claim 10 , wherein the one or more processors are further configured to execute the instructions to: receive selection of a word prediction candidate; and responsive to detection of an input reflecting selection of one of the word prediction candidates, display in an input field on the display the selected candidate.
10. An electronic device having a display and a keyboard having a plurality of input members for receiving inputs, comprising: a memory containing instructions; and one or more processors configured to execute the instructions to: receive an input of one or more characters by a first typing digit; detect a first position of a non-typing digit while receiving the input by the first typing digit, wherein the non-typing digit is a digit other than the first digit; determine a plurality of reference motion vectors that represent respective possible movements of the non-typing digit from the first position of the non-typing digit to a plurality of possible input members of the keyboard; detect a second position of the non-typing digit at the end of multiple time points; generate an actual motion vector for the non-typing digit based on the first position and the second position of the non-typing digit; compare the actual motion vector with the plurality of reference motion vectors; generate a set of word prediction candidates based on the input and the second position of the non-typing digit; weight the word prediction candidates in the set; adjust weights for word prediction candidates based on respective closeness between the actual motion vector with the plurality of reference motion vectors; and display select ones of the word prediction candidates based on the adjusted weights.