Объектная модель Outlook - подключение к функции очистки диалога

Outlook 2010 имеет функцию под названием "Очистка конвекции". Эта функция реализована с использованием объектной модели Outlook заголовка беседы.

Я хотел бы подключиться к этому вызову и выполнить действие при срабатывании, но я не могу понять, как его перехватить. Кто-нибудь знает, возможно ли это? Если это не так, знаете ли вы как-нибудь обойти это? Я попытался использовать шпион outlook для просмотра журнала событий при выполнении "очистки разговора" безуспешно (ничего не зарегистрировано)... есть ли способ просмотра более глубокого отслеживания событий outlook?

1 ответ

Решение

Оказывается, все довольно просто. Первым шагом является получение idMso нужной кнопки для переопределения. Microsoft предоставляет список всех идентификаторов элементов управления для пакета Office, однако я нашел более быстрый и удобный способ получения idMso.

  • Кнопка / Файл Office -> Параметры -> Настроить ленту -> Наведите указатель мыши на нужную команду - idMso отображается в скобках

Получив нужные идентификаторы, мы редактируем Ribbon.xml, добавляя набор команд для переопределения настроек onAction/Enable кнопки. Смотрите пример ниже;

<?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, где описанные выше шаги были очень хорошо объяснены.

Другие вопросы по тегам