Как добавить контекстное меню Outlook VSTO 2010 в сообщение? - PullRequest
4 голосов
/ 08 июля 2011

У меня есть надстройка для Outlook 2010, и я пытаюсь создать пользовательский пункт контекстного меню.Всякий раз, когда пользователь находится в теле сообщения и щелкает правой кнопкой мыши, я хотел бы, чтобы мой плагин совершил какое-то действие с выделенным текстом.У меня есть панель ленты, на которой уже есть нужные мне действия, но я понятия не имею, как на самом деле создать пункт контекстного меню.Я нашел пару учебных пособий для MailItems, но они, похоже, не работают в теле сообщения.Я не хочу использовать IContextMenuDisplay, потому что он устарел.

Может ли кто-нибудь помочь?

Я нашел:

http://www.developerzen.com/2005/04/04/adding-a-button-to-outlooks-context-menu/ http://weblogs.asp.net/avnerk/archive/2007/01/03/vsto-for-outlook-2007-building-the-add-in-part-2.aspx http://www.roelvanlisdonk.nl/?p=1184

Изменить: Я понял, что тело сообщения использует контекстное меню Word, это возможно со словом?

1 Ответ

5 голосов
/ 11 июля 2011

Используйте это как свое собственное контекстное меню xml.Я был сбит с толку, потому что idMso, необходимый для тела сообщения, это ContextMenuText, а не тот, который имеет дело с почтовыми элементами outlook.

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
 <contextMenus>
<contextMenu idMso="ContextMenuText">
  <button idMso="FontDialog" visible="false" />
  <toggleButton id="MyToggle" label="My Toggle Button" />
  <button id="MyButton" label="My Button" insertBeforeMso="HyperlinkInsert" onAction="GetButtonID" />
  <menuSeparator id="MySeparator" />
  <menu id="MySubMenu" label="My Submenu" >
    <button id="MyButton2" label="Button on submenu" />
  </menu>
  <gallery id="galleryOne" label="My Gallery">
    <item id="item1" imageMso="HappyFace" />
    <item id="item2" imageMso="HappyFace" />
    <item id="item3" imageMso="HappyFace" />
    <item id="item4" imageMso="HappyFace" />
  </gallery>
  <dynamicMenu id="MyDynamicMenu" label= "My Dynamic Menu" getContent="GetMyContent" />
</contextMenu>
</contextMenus>
</customUI>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...