A multi-modal text editing correction environment is disclosed. An
application program owns a document, while each of a number of handlers
has a corresponding input device and is capable of entering text into the
document. Each handler has a method callable by the program to request:
that the handler return correction content for display by the
application; and/or that the handler display a correction interface. A
common text framework includes a mechanism to track entry of text into
the document by handler, and a correction interface callable by the
application program to determine the handler responsible for entering a
particular range of text into the document.