Я хочу получить текущий выбранный встроенный объект вложения, щелкнув его правой кнопкой мыши в контекстном меню и нажав пользовательскую кнопку.
Вот шаги, которые я сделал до сих пор:
Добавлена пользовательская кнопка для контекстного меню ленты ContextMenuInlinePicture.
<customUI ...> <contextMenus> <contextMenu idMso="ContextMenuInlinePicture"> <button id="SendInlinePictureToHbbButton" label="Send to HBB" onAction="OnSendInlinePictureToHbbButtonClick" /> </contextMenu> </contextMenus> </customUI>
Щелкнув по нему правой кнопкой мыши, я вызываю свою функцию OnSendInlinePictureToHbbButtonClick:
public void OnSendInlinePictureToHbbButtonClick(IRibbonControl control) { var msg = "OnSendMailToHbbButtonClick \n\n"; if (control.Context is Explorer) { msg = "Context=Explorer \n"; var explorer = control.Context as Explorer; if (explorer.AttachmentSelection.Count >= 1) { msg += "AttachmentSelection \n"; msg = explorer.AttachmentSelection .Cast<Attachment>() .Aggregate(msg, (current, attach) => current + attach.DisplayName + "\n"); } else { var selection = explorer.Selection; msg += "MailItemSelection \n"; if (selection.Count == 1) { var olItem = new OutlookItem(selection[1]); msg = msg + olItem.Subject + "\n" + olItem.LastModificationTime; } else { msg = msg + "Multiple Selection Count=" + selection.Count; } } } MessageBox.Show(msg); }
При запуске надстройки я вижу элемент пользовательского контекстного меню, щелкнув правой кнопкой мыши встроенное изображение/вложение.
- После нажатия на эту кнопку запускается вышеуказанный метод, но я не могу получить «AttachmentSelection». Вместо этого я получаю "MailItemSelection".
- Как я могу заставить пользователя объекта вложения щелкнуть правой кнопкой мыши, чтобы я мог работать с ним?