【发布时间】:2013-07-28 15:06:43
【问题描述】:
我正在开发和启用辅助功能的应用程序。 应用概念 它是一个自然语言处理 NLP 应用程序。 当用户在 word 文档中写一些东西时,它会显示建议。 为此,我需要在当前文本控件(文本模式)中有最后 100 个字符。
UIA(用户界面自动化)框架提供对每个已启用可访问性的 TextPattern 控件的访问。但是,当我尝试访问当前的 word 文档窗口文本窗格(编辑器)和其中的文本时,我无法访问。 UIA 的旧版本是 MSAA。
我需要在 microsoft window 2007 或更高版本的文档中访问当前的文本编辑器窗格(不是 Ribbion 栏,scools else)。
我必须通过 UIA 访问这个东西,另一个选项是 OFFICE WORD Interop。 OFFICE WORD Interop 无法让我控制用户活动。
请推荐任何使用 UIA 来获取 word 编辑器文档中文本的示例代码
需要的场景:
打开一个word文档并在文本区域写一些东西。现在我需要同时访问该文本,因为我的智能应用程序将获取当前文本最多 100 个字符和最少 2 个字符以显示建议。
请在我为您提供想法的示例下方找到截屏链接。
只有文本提取部分在 MS-Word 中无法正常工作。
Check this Video 我需要与 MS 单词 USING UIA 相同的功能
等待您的快速回复..
【问题讨论】:
-
您无法使用任何 Windows API 获取 word 文档,只能使用 Word/Office COM/Automation API。请参阅此处以获取 Microsoft 人员的报价:social.msdn.microsoft.com/Forums/vstudio/en-US/…
-
这里有一个使用 Word API 的示例。它结合了一点自动化引导程序 (AccessibleObjectFromWindow),但最终与 Word 对话的是 Word API:stackoverflow.com/questions/2203968/…
标签: .net ms-word nlp accessibility ui-automation