1. A method for providing context sensitivity for application usage in a mobile device having multiple concurrently operable independent keyboards, the method comprising the steps of: a) assigning one or more states to the mobile device, each state of the device corresponding to a keyboard to be utilised; b) designating one or more applications to a state, the state of the application determining from which of said key boards a key stroke is expected; c) receiving a keystroke at the mobile device from any one of the multiple concurrently operable keyboards; d) checking a state of the mobile device based on the received keystroke; e) checking a state of a presently running application; f) comparing the state of the mobile device with the state of a presently running application; and g) mapping the received keystroke to a keystroke the presently running application expects if the comparing step determines the state of the mobile device differs from the state of the presently running application.