A method for entering characters into an electronic device comprising a keyboard, processor and a display operatively coupled to the processor, wherein the keyboard has a plurality of physical keys responsive to user key presses, user digit positions and user digit motion and is operable to provide character inputs to the processor for presentation on the display; the method comprising: responsive to one or more character inputs from the keyboard: displaying the one or more character inputs as text on a display operatively coupled to the electronic device; determining a plurality of suggested character sequences, each suggested character sequence comprising one or more characters; and presenting a first set of suggested character sequences on the display in proximity to the displayed text, the first set of suggested character sequences comprising at least some of the plurality of suggested character sequences; associating regions of the keyboard with character sequences from the first set of suggested character sequences; responsive to one or more sensed user digit positions on the keyboard: for each sensed user digit position: identifying a region of the keyboard in which the sensed user digit position is located; and characterised in that when the identified region of the keyboard is associated with a suggested character sequence of the first set of suggested character sequences, visually indicating the suggested character sequence of the first set of suggested character sequences that is associated with the identified region of the keyboard; and responsive to a sensed upwards motion gesture beginning at a sensed user digit position of the one or more sensed user digit positions: selecting the suggested character sequence indicated by the sensed user digit position for input to the electronic device. responsive to one or more character inputs from the keyboard: displaying the one or more character inputs as text on a display operatively coupled to the electronic device; determining a plurality of suggested character sequences, each suggested character sequence comprising one or more characters; and presenting a first set of suggested character sequences on the display in proximity to the displayed text, the first set of suggested character sequences comprising at least some of the plurality of suggested character sequences; associating regions of the keyboard with character sequences from the first set of suggested character sequences; displaying the one or more character inputs as text on a display operatively coupled to the electronic device; determining a plurality of suggested character sequences, each suggested character sequence comprising one or more characters; and presenting a first set of suggested character sequences on the display in proximity to the displayed text, the first set of suggested character sequences comprising at least some of the plurality of suggested character sequences; associating regions of the keyboard with character sequences from the first set of suggested character sequences; responsive to one or more sensed user digit positions on the keyboard: for each sensed user digit position: identifying a region of the keyboard in which the sensed user digit position is located; and characterised in that when the identified region of the keyboard is associated with a suggested character sequence of the first set of suggested character sequences, visually indicating the suggested character sequence of the first set of suggested character sequences that is associated with the identified region of the keyboard; and identifying a region of the keyboard in which the sensed user digit position is located; and characterised in that when the identified region of the keyboard is associated with a suggested character sequence of the first set of suggested character sequences, visually indicating the suggested character sequence of the first set of suggested character sequences that is associated with the identified region of the keyboard; and responsive to a sensed upwards motion gesture beginning at a sensed user digit position of the one or more sensed user digit positions: selecting the suggested character sequence indicated by the sensed user digit position for input to the electronic device.