1

Outlook 2013 のコンテキスト メニューにカスタム ボタンを追加する方法に途方に暮れています。コードを変換する方法または問題を軽減する方法のチュートリアル。

私の質問は次のとおりです。メール、予定表、および連絡先アイテムの Outlook コンテキスト メニューに表示されるカスタム リボン ボタンを作成、追加、およびアクセスするにはどうすればよいですか?

私はすでに次のような簡単なコードを試しました:

<?xml version="1.0" encoding="utf-8" ?>
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2009/07/customui">
  <contextMenus>
    <contextMenu idMso="ContextMenuMailItem">
      <button id="MyContextMenuContactItem"
           label="ContextMenuContactItem"
           onAction="OnMyButtonClick"/>
    </contextMenu>
  </contextMenus>
</customUI>

…が、何も起こらず、表示されません。その .cs ファイルのコンストラクターが呼び出されますが、他には何もありません。

プログラムで追加しようとすると

Globals.Factory.GetRibbonFactory().CreateRibbonButton()

.. 次に、それを既存のコンテキスト メニューに追加する方法がわかりません。

アイテムをコンテキスト メニューに追加するために必要なものが不足しているに違いありません。誰でも私にそれを指摘できますか?

PS: Outlook 2007 でテストしています。

4

1 に答える 1

1

この問題は、Visual Studio によって自動的に挿入された間違ったスタブが原因でした。リソースが見つからなかったため、の戻り値GetCustomUIは常に nullでした (私には有効に見えましたが)。GetResourceTextに変更したらFile.ReadAllText(Properties.Resources.MyRibbonXmlFile)Ribbon_Loadやっと呼ばれました。

于 2013-03-19T11:15:34.107 に答える