Получение пользовательского контекстного меню и пользовательской вкладки для одновременной работы

Моей надстройке Outlook 2010 требуется одна настраиваемая кнопка в контекстном меню почтовых элементов и две настраиваемые ленты (одна для нового почтового сообщения и другая для прочитанного сообщения).

Чтобы заставить работать пользовательское меню, я использовал это:

protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
    return new crmContextMenu(); //my custom context menu
}

но когда я это сделаю, другие ленты не появятся. Затем я попробовал другое переопределение:

protected override Microsoft.Office.Tools.Ribbon.IRibbonExtension[] CreateRibbonObjects()
    {
        Microsoft.Office.Tools.Ribbon.IRibbonExtension crmCM = new crmContextMenu() as Microsoft.Office.Tools.Ribbon.IRibbonExtension;
        return new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new ReadRibbon(), new ComposeRibbon(), crmCM };
    }

и пользовательское контекстное меню не отображается. Как именно я могу заставить их «сосуществовать»? Спасибо


person francis    schedule 26.11.2012    source источник


Ответы (1)


Ничего, я обошел это, экспортируя ленты, сделанные в дизайнере, в XML и используя метод GetCustomUI() -> GetResourceText().

person francis    schedule 26.11.2012