49. The system of claim 28 , wherein the user input comprises the extension mode input.
28. A system, comprising: a display; a computer-readable storage medium comprising a script repository for electronically storing one or more scripts; and one or more processors that execute an input method editor (IME), that receive a user input to the IME, that determine, based on the user input, whether to process the user input with a script engine, that: when the user input indicates that the user input is to be processed with the script engine: provide the user input to the script engine, select the script from the script repository, process the user input through the script using the script engine to generate one or more candidates, and provide the one or more candidates to be displayed on the display; when the user input indicates that the user input is not to be processed with the script engine: provide the user input to the IME engine, and process the user input with the IME engine to generate one or more candidates, and provide the one or more candidates to be displayed on the display; and receive an extension mode input indicating operation of the IME in an extension mode, operate the IME in the extension mode in response to receiving the extension mode input, and provide all user input to the script engine when operating in the extension mode.