Outlook 2010 有一个功能称为对话清理 http://office.microsoft.com/en-us/outlook-help/use-conversation-clean-up-to-eliminate-redundant-messages-HA101867736.aspx。该功能是使用对话标题 http://msdn.microsoft.com/en-us/library/ff869010.aspxOutlook 对象模型。
我想挂接此调用并在触发时执行操作,但我不知道如何捕获它/挂接它。有人知道这是否可能吗?如果不是,您知道有什么解决方法吗?我尝试在执行“对话清理”时使用 Outlook Spy 查看事件日志,但没有成功(没有记录任何内容)...是否有办法查看 Outlook 事件的更深入跟踪?
事实证明非常简单。第一步是获取idMso
要覆盖的所需按钮的名称。微软Office 套件的所有控件 ID 的列表,但是我发现了获取 idMso 的更快、更用户友好的方法。
- Office 按钮/文件 -> 选项 -> 自定义功能区 -> 将鼠标悬停在
所需的命令 - idMso 显示在括号中
获得所需的 id 后,我们可以通过添加一组命令来覆盖按钮的 onAction/Enable 设置来编辑 Ribbon.xml。请参阅下面的示例;
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<commands>
<command idMso="IgnoreConversation" onAction ="FooRoutine" enabled="true"/>
</commands>
<ribbon>
</ribbon>
</customUI>
最后,我们在 Ribbon.vb 上创建所需的函数,按下按钮后将执行该函数。
强烈建议大家看8分钟MSDN 视频 http://msdn.microsoft.com/en-us/office/dd361753.aspx上面的步骤已经得到很好的解释。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)