我有一个Outlook 2007/2010插件,我已经成功地添加了一个上下文菜单按钮,在资源管理器。 按钮本身是正确和工作正常,但是显示我无法将它定位高于上下文菜单上的内置控件,它总是被添加到了谷底。 我已创建使用VSTO 3.0同一按钮为Outlook 2003加载和相同的代码创建一个按钮处于“打开”按钮上方的上下文菜单的顶部。
我的代码如下
void Application_ItemContextMenuDisplay(CommandBar CommandBar, Selection Selection)
{
if (Selection.Count != 1) return;
CommandBarControl rootButton = CommandBar.Controls.Add(MsoControlType.msoControlButton, Type.Missing, "Create Heat Call", 1, Type.Missing);
CommandBarButton button = (CommandBarButton)rootButton;
button.BeginGroup = true;
button.Tag = "CreateHeatCall";
button.Caption = "Create Heat Call";
button.Style = MsoButtonStyle.msoButtonIconAndCaption;
button.Visible = true;
button.Picture = GetImage();
button.Mask = GetImageMask();
selection = Selection;
((CommandBarButton)rootButton).Click += new _CommandBarButtonEvents_ClickEventHandler(ThisAddIn_Click);
}
我试图玩弄的CommandBar.Controls.Add()方法没有用的“前”参数。 我怀疑的问题是,ItemContextMenuDisplay事件被解雇的其他内置控件添加到上下文菜单之前,而在一个由Explorer.CommandBars发射的方法创建的Outlook 2003的外接按钮。它不会在VSTO 4.0 Explorer对象存在的OnUpdate事件。
是否可以添加一个按钮,是不是在上下文菜单中VSTO 4.0底部的Outlook 07/10?