在VS 2012 C#中添加Outlook 2013邮件项上下文菜单。

5

你好,我想在Outlook 2013的邮件项目上下文菜单中添加一个新按钮。

我使用的是VS 2012 C#。

我在互联网上搜索过,但找不到实现这一功能的方法。我正在升级一个修改了上下文菜单的Outlook 2010插件。

1个回答

6

在 Visual Studio 中,选择项目并添加新项。选择 Ribbon(XML)。

将以下内容添加到 XML 文件中:

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

在ribbon.cs类中添加以下方法:
public void OnMyButtonClick(Office.IRibbonControl control)
    {


        if (control.Context is Outlook.Selection)
        {
            Outlook.Selection sel = control.Context as Outlook.Selection;
            Outlook.MailItem mail = sel[1];
            MessageBox.Show(mail.Subject.ToString());

        }
    }

方法必须是公共的。此方法显示一个带有您右键单击的邮件主题的框。


把XML添加到哪里?当您添加一个新项目“Ribbon(XML)”时,它已经带有自己的XML。 - The Muffin Man
@TheMuffinMan 请使用上面提供的xml替换它。 - Teja

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接