使用VSTO通过Outlook中选定的电子邮件文本执行操作

时间:2010-11-24 14:59:22

标签: vsto outlook-addin

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

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

如何在电子邮件中捕获所选文本然后执行操作?我非常感谢任何建议或例子。

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我很感谢你问你Loki70问题588天,​​但是如果有人谷歌浏览这个页面(就像我一样,寻找如何创建一个选定的文本右键单击上下文菜单条目)那么这可能是一个答案你。

我一直在使用AutoHotKey,它不仅可以在Outlook中运行,而且可以在Windows中运行,并且一直在向Google写入所选文本的实用程序,在PuTTY中打开所选主机名的SSH会话,类似。

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

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

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

根据你提到的FedEx查询来调整它是微不足道的。

我希望这会有所帮助。