【问题标题】:Using VSTO to perform an action via selected e-mail text in Outlook使用 VSTO 通过 Outlook 中选定的电子邮件文本执行操作
【发布时间】:2012-07-04 17:48:39
【问题描述】:

这应该是很常见的情况,但我还没有找到解决方案。

我想突出显示电子邮件正文中的某些文本,然后单击某些内容(上下文菜单、工具栏按钮等)以使用所选文本执行 URL 导航。例如,突出显示 Fex Ex 跟踪号,然后使用它作为查询参数导航到他们的网站(如“ww.fedextracking.com?packageid=12345”)。

如何捕获电子邮件中的选定文本然后执行操作?如果有任何建议或示例,我将不胜感激。

谢谢!

【问题讨论】:

    标签: vsto outlook-addin


    【解决方案1】:

    对于 Outlook 2007-2010(或使用 WordMail 的早期版本),您可以从 Inspector.WordEditor 属性中检索 Word 对象。然后您可以使用 Word.Selection 访问选定的文本。

    但是,对于使用 Outlook 2000-2003 的纯文本或富文本方案,您必须使用带有 Redemption (http://www.dimastr.com/redemption/) 的 SafeInspector 对象来访问选定的文本。我不记得了,但是对于带有 Outlook 2003-2003 的 HTML 格式邮件,您也许能够使用从 SafeInspector 检索到的 IHTMLDocument 对象访问选定的文本。

    【讨论】:

      【解决方案2】:

      感谢您提出问题 Loki70 以来的 588 天,但如果其他人在此页面上搜索(像我一样,寻找如何创建选定的文本右键单击上下文菜单条目),那么这可能是一个答案你。

      我一直在使用 AutoHotKey,它不仅适用于 Outlook,而且适用于 Windows 中的任何地方,并且一直在向 Google 编写实用程序以选择所选文本,在 PuTTY 中打开与所选主机名的 SSH 会话,等等。

      如果您不介意在您的 PC 上运行一个额外的应用程序来捕获您发送的热键组合,那么这将完全满足您的要求。

      这是我在 AutoHotKey 论坛上的帖子,其中包含指向我的代码的链接:

      http://www.autohotkey.com/community/viewtopic.php?t=86402

      调整它来执行您提到的 FedEx 查询将是微不足道的。

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-08
        • 2015-11-13
        • 1970-01-01
        相关资源
        最近更新 更多