1. A method for providing context sensitivity for application usage in a mobile device having multiple keyboards, the method comprising the steps of: a) receiving a keystroke at the mobile device; b) checking a state the mobile device is in; c) comparing the state the mobile device is in with a state an application expects; and d) if the comparing step determines the state the mobile device is in differs from the state an application expects, mapping the keystroke from the state the mobile device is in to a keystroke in the state the application expects.