1. A method of identifying a proposed spelling correction for a word that has been determined to at least potentially be misspelled, the method comprising: receiving a group of characters of a candidate spelling correction; determining a canonical version of the word by mapping each character in the word to a corresponding input key assigned to that character and generating, for each corresponding input key, a character set, including character assigned to that corresponding input key, wherein the canonical version of the word comprises a string of the character sets in a same order as the characters in the word; determining for each character of at least a portion of the group of characters of the candidate spelling correction that at least one of: the character validly corresponds with a predetermined portion of the canonical version of the word, and the character is, according to at least one spell check algorithm from among a number of spell check algorithms, within a predetermined edit distance from a predetermined portion of the canonical version of the word; and outputting at least a portion of the candidate spelling correction as a proposed spelling correction.
1. A method of identifying a proposed spelling correction for a word that has been determined to at least potentially be misspelled, the method comprising: receiving a group of characters of a candidate spelling correction; determining a canonical version of the word by mapping each character in the word to a corresponding input key assigned to that character and generating, for each corresponding input key, a character set, including character assigned to that corresponding input key, wherein the canonical version of the word comprises a string of the character sets in a same order as the characters in the word; determining for each character of at least a portion of the group of characters of the candidate spelling correction that at least one of: the character validly corresponds with a predetermined portion of the canonical version of the word, and the character is, according to at least one spell check algorithm from among a number of spell check algorithms, within a predetermined edit distance from a predetermined portion of the canonical version of the word; and outputting at least a portion of the candidate spelling correction as a proposed spelling correction. 12. The method of claim 1 , wherein the data source is a first language dictionary and wherein the first language is an operative language, and further comprising: detecting a selection of an alternate language dictionary and, responsive thereto, changing the operative language to be the alternate language.