Outlook VSTO Add-in 邮件主题中的选定文本和上下文菜单
Outlook VSTO Add-in selected text and context menu in Mail subject
我正在用 c# 编写 Outlook 2016 VSTO 加载项以添加一些查找功能。右键单击电子邮件正文时,我已经设法创建了一个上下文菜单项。处理程序中的代码访问当前选择并执行我的查找功能。到目前为止一切顺利。Screenshot of working context menu
现在我还想在右键单击电子邮件主题(在正文上方的阅读窗格中)时向上下文菜单添加一个项目。尽管在 "Office2016FluentUserInterfaceControlIdentifiers" 中查找,但我找不到 idMso。
问题一:这个上下文菜单的idMso是什么?
下一个问题是访问当前选择似乎也很困难 - 通过 ActiveInspector.WordEditor.Application.Selection.Text
或 ActiveExplorer.Selection[1].GetInspector.WordEditor.Application.Selection.Text
的方式确实适用于电子邮件正文,但不适用于上述主题。
Screenshot of selected text in subject
问题 2:How 访问电子邮件主题中的当前选择?
感谢任何帮助。
预览窗格正文 - 使用 Explorer.ActiveInlineResponseWordEditor
。
主题编辑框 - 最好的办法是使用 Windows API 查找控件的 HWND,然后使用 EM_GETSEL 消息检索选择。
我正在用 c# 编写 Outlook 2016 VSTO 加载项以添加一些查找功能。右键单击电子邮件正文时,我已经设法创建了一个上下文菜单项。处理程序中的代码访问当前选择并执行我的查找功能。到目前为止一切顺利。Screenshot of working context menu
现在我还想在右键单击电子邮件主题(在正文上方的阅读窗格中)时向上下文菜单添加一个项目。尽管在 "Office2016FluentUserInterfaceControlIdentifiers" 中查找,但我找不到 idMso。
问题一:这个上下文菜单的idMso是什么?
下一个问题是访问当前选择似乎也很困难 - 通过 ActiveInspector.WordEditor.Application.Selection.Text
或 ActiveExplorer.Selection[1].GetInspector.WordEditor.Application.Selection.Text
的方式确实适用于电子邮件正文,但不适用于上述主题。
Screenshot of selected text in subject
问题 2:How 访问电子邮件主题中的当前选择?
感谢任何帮助。
预览窗格正文 - 使用 Explorer.ActiveInlineResponseWordEditor
。
主题编辑框 - 最好的办法是使用 Windows API 查找控件的 HWND,然后使用 EM_GETSEL 消息检索选择。