正在为Outlook 2010构建上下文菜单加载项



这将是一个有趣的问题,尽管有一些页面试图启发我关于给定主题的知识,但没有一个页面足够友好。

所以我转向你们。

我的任务是为Outlook 2010构建一个简单的插件,用户可以右键单击电子邮件,然后打开一个新的选项窗口。到目前为止,我不太关心窗口的内容,只是客户可以右键单击电子邮件来打开它

我手头上的工具是MSVisualStudio、Outlook2010和我的C#技能。

请注意,我并不是要求你们为我完成任务,只是也许可以帮助我开始?

如果有人能快速演示一下,我很想看看如何将上下文菜单添加到Outlook中的示例代码?

非常感谢你!

我建议从MSDN中的"演练:为Outlook创建第一个应用程序级外接程序"文章开始。

Fluent UI(又名Ribbon UI)用于自定义Outlook中的上下文菜单。MSDN中的"扩展Outlook 2010中的用户界面"one_answers"自定义Office 2010中的上下文菜单"文章描述了在Outlook/Office中自定义上下文菜单所需的所有步骤。请特别注意"邮件项目的上下文菜单"部分。当Outlook显示以下上下文菜单时,将在当前视图中选择邮件项目:

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

当Outlook显示以下上下文菜单时,会在当前视图中选择多个项目。

<contextMenus>    
<contextMenu idMso="ContextMenuMultipleItems">
<button id="MyContextMenuMultipleItems"
label="ContextMenuMultipleItems"
onAction="OnMyButtonClick"/>
</contextMenu>  
</contextMenus>

您可以在MSDN上的以下系列文章中阅读更多关于Ribbon UI的信息:

  • 为开发人员自定义2007 Office Fluent功能区(第1部分,共3部分)
  • 为开发人员自定义2007 Office Fluent功能区(第2部分,共3部分)
  • 为开发人员自定义2007 Office Fluent功能区(第3部分,共3部分)

继续回答我自己的问题,因为一些谷歌搜索和一些愚蠢的实验给了我一个像样的按钮。

最后,我从微软那里得到了很多解决方案:https://msdn.microsoft.com/en-us/library/dd554969.aspx

如果你想创建一些基本的上下文菜单,当然值得一读,而且你和我一样环保。

嗨,如果你正在制作商业产品,我强烈建议你购买https://www.add-in-express.com/它会让你的生活变得轻松很多。dll包装office对象,同一行代码将适用于office 2003-2013。

看看这里

https://www.add-in-express.com/creating-addins-blog/2011/02/07/office-shared-addin-task-panes-outlook-regions/

最新更新