1. A method of text entry for an electronic device, the method comprising: (a) generating a sequence of letter entries from a sequence of keystrokes, wherein for any word a user want to input, a single keystrokes generates a letter entry for a single letter location of the word, and wherein the keystrokes performed over a keyboard with a plurality of keys partitioned into multiple regions, at least one region comprising one or more adjacent keys which are activated by a first keystroke and a plurality of second keystrokes, said first keystroke is configured to output a letter group entry which generates a group of possible letters at a letter location of the word and each keystroke from said plurality of second keystrokes is configured to output a single letter entry which generates a single letter to a letter location of a word, and said group of possible letters generated by said first keystroke only comprises letters generated by all said second keystrokes; (b) creating a list of possible words, each possible word is a word that is created from a combination of possible letters at each step of said sequence of letter entries that matches with a word in a priori database of words; (c) displaying said list of possible words to the user; and (d) receiving from the user a selected word in said list of possible words and providing the selected word for further processing.
14. The method of claim 1 , wherein said keyboard is presented on a touch screen whenever a finger or an object are swiped across the touch screen edge, said keys are regions over the touch screen and the keys activation is performed by a keystroke which is a swipe that starts at the edge of the touch screen and ends inside the key region, and first keystroke is performed by using a shorter swipe and second keystrokes are performed by using longer swipes.