1. A method for text editing on an electronic device having a processor and display, the method comprising: receiving user input corresponding to at least one keystroke at the electronic device during text entry in a text editing program; disambiguating ambiguous keystrokes from the user input at least based on simultaneous use of a common language dictionary, a user dictionary, and a first specific subject matter lexicon selected by a user of the electronic device, wherein the first specific subject matter lexicon is related to a first particular professional area; then, in response to a user input indicating a lexicon swap, displaying a plurality of specific subject matter lexicons to the user of the electronic device while displaying text previously entered within the text editing program; receiving a selection by the user of the electronic device of a second specific subject matter lexicon from the plurality of specific subject matter lexicons displayed to the user, wherein the second specific subject matter lexicon is related to a second particular professional area; disambiguating the ambiguous keystrokes from the user input at least based on simultaneous use of the common language dictionary, the user dictionary, and the second specific subject matter lexicon; and displaying at least one disambiguation result to the user of the electronic device.