1. A method comprising: monitoring text input by a user via a user interface; determining content of the inputted text, the content being a substantive meaning of the text; configuring a menu to display functional actions based on the content of the text, the functional actions to be performed using the text, wherein the configuring includes selecting which of a plurality of functional actions is to be included in the menu based on the content of the text and determining an order of display of the functional actions within the menu based on the content of the text, heuristic rules, and a probabilistic determination of a likelihood that the user will select the functional actions included in the menu; receiving a selection by the user of a functional action from the menu; initiating the selected functional action, including performing the selected functional action on the inputted text; determining an alternative technique that may be utilized by the user to perform a combination of inputting the text and initiating the selected functional action; and after performing the selected functional action, displaying to the user the alternative technique that may be utilized to input the text and initiate the selected functional action, wherein the displaying comprises automatically replacing, in a text input box, the text input by the user with a representation of the alternative technique for performing a combination of inputting the text and initiating the selected functional action.