Patent ID: 8694885

Claim:
A keyboard input method, suitable for an electronic device having a screen and an assistant on-screen keyboard, the keyboard input method comprising: launching an assistant on-screen keyboard program; receiving an input signal; if it is determined that the input signal represents an input character, obtaining a database corresponding to an input method, wherein the database comprises a plurality of words; determining that the input character does not lead to an input error if the input character and at least one previous input character form one of the words; determining that the input character leads to the input error if the input character and the at least one previous input character do not form one of the words; if the input character leads to the input error, obtaining a position of a key corresponding to the input character on a keyboard and displaying a partial area of the assistant on-screen keyboard according to the position, wherein the partial area comprises the key leading to the input error and a plurality of adjoining keys surrounding the key, and the key and the adjoining keys within the partial area are arranged and displayed according to a keyboard layout of the assistant on-screen keyboard, wherein the assistant on-screen keyboard is divided into a left keyboard and a right keyboard; determining whether the position is located within the left keyboard or the right keyboard; serving a left side of the screen as a first side and a right side of the screen as a second side if the position is located within the left keyboard; obtaining at least one predetermined key corresponding to the right keyboard as an assistant partial area; controlling the screen to stop displaying the partial area of the assistant on-screen keyboard when a correct input signal is received, wherein an input character of the correct input signal and the at least one previous input character form one of the words; and if the input character does not lead to the input error, not displaying the assistant on-screen keyboard.