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