使用.Net的用户界面自动化(UIA)框架进行word文档中的文本提取



我正在开发并支持辅助功能的应用程序。应用程序概念它是一个自然语言处理NLP应用程序。当用户在word文档中写入内容时,它将显示建议。为此,我需要在当前文本控件(文本模式)中有最后100个字符。

UIA(用户界面自动化)框架提供对每个启用了可访问性的TextPattern控件的访问。但是,当我尝试访问当前word文档窗口的文本窗格(编辑器)时,其中的文本不提供访问权限。UIA的前一个版本是MSAA。

我需要访问microsoft window 2007或更高版本文档中的当前文本编辑器窗格(而不是ribbion栏、scrools else)。

我必须通过UIA访问这个东西。另一个选项是OFFICE WORD Interop。OFFICE WORD Interop不提供对用户活动的控制。

请建议使用UIA获取单词编辑器文档中的文本的任何示例代码

所需场景:

打开一个word文档,在"文本"区域中写一些内容。现在我需要同时访问该文本,因为我的智能应用程序将获得最大100个字符和最小2个字符之前的当前文本以显示建议。

请在我制作的样品下面找到截屏链接,给你一些想法。

只有文本提取部分在MS Word中不能正常工作。

检查此视频I required从MS单词USING UIA 所需的相同功能

正在等待您的快速回复。。

Word2007不支持UI自动化(更不用说TextPattern了)。您必须使用Word API。

最新更新