在联系人卡片编辑模式下未触发 Outlook 检查器事件

我正在开发用于记录联系人更改的 Outlook 加载项(新添加的更改)。我使用以下代码来触发 Outlook 事件。


//触发新的检查器事件


_inspectors = Application.Inspectors;


_inspectors.NewInspector += new Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);


Inspectors_NewInspector 事件应该如下所示


私人无效Inspectors_NewInspector(Outlook.Inspector检查员){


if (inspector.CurrentItem is Outlook.ContactItem)

{

    if (((Outlook.ContactItem)inspector.CurrentItem).EntryID != null)

    {

        // Here Capture the contact properties changes

    }

}

}


上面的代码在将联系人编辑为完全联系人编辑模式时按预期工作。但是,从 Outlook 2013 和 2016 开始,我们可以使用联系人卡片模式编辑联系人。如果我编辑联系人卡片模式,则不会触发 NewInspector 事件。因此,我无法捕获 Outlook 联系人更改。


联系人卡片视图如下所示。

http://img4.mukewang.com/6122223b0001135205640745.jpg

倚天杖
浏览 260回答 1
1回答

莫回无

您需要订阅Explorer 类的SelectionChange事件,当用户以编程方式或通过与用户界面交互选择不同的或附加的 Microsoft Outlook 项目时会触发该事件。当用户(以编程方式或通过用户界面)单击或切换到包含项目的其他文件夹时,也会发生此事件,因为 Outlook 会自动选择该文件夹中的第一个项目。您可能会发现如何:在 Active Explorer文章中显示所选项目很有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP