Methods of determining a contact location include, but are not limited to, detecting the point on a touch screen or similar device where the initial or final contact was made by the user, or detecting a user action such as a mouse click whereby the contact location is determined corresponding to the location of the mouse cursor within a displayed keyboard region at the time of that the mouse butto