1. A method, comprising: selecting a character from a plurality of characters of a logographic script, the plurality of characters displayed on an output device; defining a context window having a context window size that corresponds to a number of characters; aligning the context window with respect to the selected character such that the selected character is within the context window and characters proximate to the selected character and within the context window are first proximate characters; receiving a composition input; identifying candidate characters based on the composition input, the selected character and the proximate characters; generating an adjusted context window by adjusting the size of the context window based on a number of the candidate characters exceeding one or more threshold numbers, the adjusted context window size corresponding to increasing or decreasing the total number of characters within the context window and wherein characters proximate to the selected character and within the adjusted context window are second proximate characters; and identifying one or more new candidate characters based on the composition input, the selected character, and the second proximate characters.