A text input method for a computing device comprising: monitoring input of text in a user interface during interaction with the computing device via an on-screen keyboard displayed on the user interface; in response to user operation of a particular key associated with a character entry function of the on-screen keyboard, recognizing, via a quick task module, an interaction scenario configured to trigger a quick task assigned to the key, if the recognized interaction scenario is not configured to trigger a quick task, entering the corresponding character at a location of a cursor, and if the recognized interaction scenario is an interaction scenario where a text string is selected, automatically applying, via the quick task module, the quick task to modify the text string selected in relation to the interaction scenario in lieu of performing the character entry function associated with the key, characterised by the recognition of the interaction scenario being further based at least in part on a meaning of one or more words that is input during interaction with the computing device; wherein the recognition being based at least in part on the meaning of the one or more words is achieved by parsing the one or more words to infer an intended meaning based at least on one of word combinations, a history of typical word usage, and a user specific lexicon; and if the recognized interaction scenario is an interaction scenario where no text string is selected and a quick task assigned to a current keystroke is consistent with the inferred intended meaning, automatically applying, via the quick task module, the quick task to modify the text in relation to the interaction scenario in lieu of performing the character entry function associated with the key. monitoring input of text in a user interface during interaction with the computing device via an on-screen keyboard displayed on the user interface; in response to user operation of a particular key associated with a character entry function of the on-screen keyboard, recognizing, via a quick task module, an interaction scenario configured to trigger a quick task assigned to the key, if the recognized interaction scenario is not configured to trigger a quick task, entering the corresponding character at a location of a cursor, and if the recognized interaction scenario is an interaction scenario where a text string is selected, automatically applying, via the quick task module, the quick task to modify the text string selected in relation to the interaction scenario in lieu of performing the character entry function associated with the key, characterised by the recognition of the interaction scenario being further based at least in part on a meaning of one or more words that is input during interaction with the computing device; wherein the recognition being based at least in part on the meaning of the one or more words is achieved by parsing the one or more words to infer an intended meaning based at least on one of word combinations, a history of typical word usage, and a user specific lexicon; and if the recognized interaction scenario is an interaction scenario where no text string is selected and a quick task assigned to a current keystroke is consistent with the inferred intended meaning, automatically applying, via the quick task module, the quick task to modify the text in relation to the interaction scenario in lieu of performing the character entry function associated with the key.