События инспектора Outlook не запускаются в режиме редактирования карточки контакта

Я разрабатываю надстройку Outlook для регистрации изменений контактов (какие изменения добавлены недавно). Я использую следующий код для запуска событий Outlook.

// Запускаем новые события инспектора

_inspectors = Приложение.Инспекторы;

_spectors.NewInspector += новый Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);

И события Inspectors_NewInspector должны выглядеть следующим образом

private void 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.

Вид карточки контакта, как показано ниже. введите здесь описание изображения

Любое предложение по устранению этой проблемы.

Заранее спасибо.


person Ramachandran    schedule 20.06.2018    source источник


Ответы (1)


Вам необходимо подписаться на SelectionChange класса Explorer, которое запускается, когда пользователь выбирает другой или дополнительный элемент Microsoft Outlook программно или посредством взаимодействия с пользовательским интерфейсом.

Это событие также происходит, когда пользователь (программно или через пользовательский интерфейс) щелкает или переключается на другую папку, содержащую элементы, поскольку Outlook автоматически выбирает первый элемент в этой папке.

Вы можете найти Как: Отобразить выбранное Полезные элементы в статье Active Explorer.

person Eugene Astafiev    schedule 20.06.2018
comment
Еще раз спасибо Евгений... У меня работает... И, у меня есть еще один вопрос, Можно ли определить, открыт ли контакт в режиме карточки контакта или в режиме полного редактирования контакта?. - person Ramachandran; 21.06.2018
comment
Событие NewInspector запускается, когда элемент контакта открывается в режиме полного редактирования контакта. - person Eugene Astafiev; 21.06.2018