8. A method performed by a computer having a processor and a keyboard with a plurality of keys each corresponding to an English character, the method comprising: receiving, by the processor, a sequence of English characters from the corresponding keys on the keyboard to an input method editor (“IME”) application; receiving, by the processor, an input of a single text character of a language different than English to the IME application, wherein the single text character does not have a one-to-one correspondence with one of the keys of the keyboard or with a sequence of keys of the keyboard wherein the single text character is a character of at least one of Chinese, Japanese, Korean, or Indic; subsequently, defining, by the processor, a custom reading for the language by mapping the received sequence of the English characters to the received single text character of the language different than English; determining if a number of custom readings associated with the IME application is above a threshold; and in response to determining that the number of custom readings is not above the threshold, storing, by the processor, the custom reading having the mapped sequence of the English characters and the single text character of the language different than English in a dictionary accessible by the IME application, the stored custom reading being accessible to convert a sequence of English characters to the single text character in response to receiving the sequence of the English characters from the keyboard without updating the IME application.
8. A method performed by a computer having a processor and a keyboard with a plurality of keys each corresponding to an English character, the method comprising: receiving, by the processor, a sequence of English characters from the corresponding keys on the keyboard to an input method editor (“IME”) application; receiving, by the processor, an input of a single text character of a language different than English to the IME application, wherein the single text character does not have a one-to-one correspondence with one of the keys of the keyboard or with a sequence of keys of the keyboard wherein the single text character is a character of at least one of Chinese, Japanese, Korean, or Indic; subsequently, defining, by the processor, a custom reading for the language by mapping the received sequence of the English characters to the received single text character of the language different than English; determining if a number of custom readings associated with the IME application is above a threshold; and in response to determining that the number of custom readings is not above the threshold, storing, by the processor, the custom reading having the mapped sequence of the English characters and the single text character of the language different than English in a dictionary accessible by the IME application, the stored custom reading being accessible to convert a sequence of English characters to the single text character in response to receiving the sequence of the English characters from the keyboard without updating the IME application. 10. The method of claim 8 wherein: the sequence is a first sequence; the single text character is a single text character; the reading is a first reading; the method further includes: receiving, by the processor, a second sequence of English characters from the corresponding keys on the keyboard; receiving, by the processor, an input of a second single text character of the language different than English; and defining, by the processor, a second reading for the language by mapping the received second sequence of the English characters to the received second single text character of the language different than English.