0

私の Outlook 2010 アドインには、メール アイテムのコンテキスト メニューに 1 つのカスタム ボタンと 2 つのカスタム リボン (1 つは新しいメール メッセージ用、もう 1 つはメッセージの既読用) が必要です。

カスタムメニューを機能させるために、私はこれを使用しました:

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 };
    }

カスタム コンテキスト メニューが表示されません。それらを「共存」させるにはどうすればよいですか?ありがとうございました

4

1 に答える 1

0

気にしないで、デザイナーで作成したリボンを XML にエクスポートし、GetCustomUI() -> GetResourceText() メソッドを使用して回避しました。

于 2012-11-26T10:57:00.837 に答える