テキストオブジェクトモデル(TOM)は、開発者にオブジェクトベースのリッチテキスト操作インターフェイスを提供するMicrosoft Windows APIです。COMを介して実装されており、 Microsoft WordまたはWindowsに通常付属するRichEditコントロールを介してアクセスできます。[ 1 ]
TOM が開発されたとき、WordBasic [ 1 ]の影響を強く受けました。WordBasic は、VBA ( Word 95およびそれ以前のリリース)より前に Word で使用されていたマクロ言語です。TOM は RichEdit テクノロジーと並行して開発され、RichEdit コンポーネントのバージョン 1.0 から存在しています。[ 2 ] API は、RichEdit (Western Languages Only) のバージョン 2.5 リリース以降、 Windows CEのオプションとして利用可能で、少なくとも当時はPocket Wordで使用されていました。 [ 2 ]
Windows 8に同梱されていた RichEdit のバージョン 8.0 では、 OpenType 数式のサポートが追加されました。[ 3 ]
ITextDocument実装されたインターフェースのインスタンス(最上位のドキュメントインターフェース)を取得するには、SendMessageEM_GETOLEINTERFACE APIを介してメッセージを送信し、インターフェースを実装するオブジェクトへのポインタを取得します。[ 1 ] TOM は、インターフェースを取得する RichEdit コントロールのバージョンによって動作が異なる場合があります (RICHEDIT50W ウィンドウは、標準の RICHEDIT20W または RICHEDIT20A コントロールよりも多くの機能を提供します。たとえば、適切なテーブルのサポートなど)。[ 2 ]IRichEditOleITextDocument