Добавлен 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 Я хотел опубликовать больше изображений, о которых я говорю, но сайт не позволяет мне, потому что у меня недостаточно репутации.