Добавлен Outlook 2013. Получение дополнительной информации из элемента outlook и изменение текстового контекстного меню в теле письма

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

Как бы я получить эту информацию?

Кроме того, я не могу найти, как добавить элемент в контекстное меню тела письма: контекстное меню тела письма

Мне нужно добавить и параметр в этом меню, чтобы захватить текст пользователя, выбранного в теле письма.

Это подводит нас к третьему вопросу: как сделать выбор, который сделал пользователь?

РЕДАКТИРОВАТЬ: Пример кода, который я использую, чтобы добавить параметр в контекстное меню папки:

<contextMenu idMso="ContextMenuFolder">
  <button id="MyContextMenuFolder"
          label="ContextMenuFolder"
          onAction="OnMyButtonClick" />

И для выбранного пункта контекстного меню:

<contextMenu idMso="ContextMenuMailItem">
  <button id="MyContextMenuMailItem"
          label="ContextMenuMailItem"
          onAction="OnMyButtonClick"/>

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

Также здесь я получаю выбранный предмет (почту):

public void OnMyButtonClick(Office.IRibbonControl control)
        {
            string msg = string.Empty;
            if (control.Context is Outlook.Selection)
            {
                msg = "Context=Selection" + "\n";
                Outlook.Selection selection =
                    control.Context as Outlook.Selection;
                if (selection.Count == 1)
                {
                    var olItem =
                        new OutlookItem(selection[1]);
                    msg = msg + olItem.Subject
                        + "\n" + olItem.LastModificationTime;
                }
            }
        }

Но что OutlookItem не содержит нужную мне информацию, возможно ли привести ее к объекту MailItem или каким-то образом извлечь из него больше информации?

Спасибо!

PS Я хотел опубликовать больше изображений, о которых я говорю, но сайт не позволяет мне, потому что у меня недостаточно репутации.

0 ответов

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