1. A computer-implemented method of processing a stream of input key events associated with user input received from a keyboard-type device, the keyboard-type device selected from at least one of a keyboard and a keypad, the method comprising: (a) receiving input key events associated with a first process active within an operating system; (b) monitoring the input key events for a first predefined input key event associated with user selection of a first key of the keyboard-type device for at least a predetermined time period; (c) in response to identifying the first predefined input key event, redirecting the input key events from the first process to a second process wherein redirecting the input key events to the second process comprises providing representations of further keyboard events to the second process, but not to the first process, for processing; (d) monitoring the input key events for a second predefined input key event associated with further redirection of the input key events; and (e) in response to identifying the second predefined input key event, redirecting the input key events from the second process to another process.