3

コンテキストメニューで右クリックしてカスタムボタンをクリックすると、現在選択されている埋め込み添付ファイルオブジェクトを取得したい。

これまでに行った手順は次のとおりです。

  • ContextMenuInlinePictureリボンコンテキストメニューのカスタムボタンを追加しました

    <customUI ...>
        <contextMenus>
        <contextMenu idMso="ContextMenuInlinePicture">
            <button id="SendInlinePictureToHbbButton"
                    label="Send to HBB"
                    onAction="OnSendInlinePictureToHbbButtonClick" />
        </contextMenu>
        </contextMenus>
    </customUI>
    
  • それを右クリックすることで、関数OnSendInlinePictureToHbbButtonClickを呼び出しています。

        public void OnSendInlinePictureToHbbButtonClick(IRibbonControl control)
    {
        var msg = "OnSendMailToHbbButtonClick \n\n";
        if (control.Context is Explorer)
        {
            msg = "Context=Explorer \n";
            var explorer = control.Context as Explorer;
            if (explorer.AttachmentSelection.Count >= 1)
            {
                msg += "AttachmentSelection \n";
                msg = explorer.AttachmentSelection
                    .Cast<Attachment>()
                    .Aggregate(msg, (current, attach) => current + attach.DisplayName + "\n");
            }
            else
            {
                var selection = explorer.Selection;
                msg += "MailItemSelection \n";
                if (selection.Count == 1)
                {
                    var olItem = new OutlookItem(selection[1]);
                    msg = msg + olItem.Subject + "\n" + olItem.LastModificationTime;
                }
                else
                {
                    msg = msg + "Multiple Selection Count=" + selection.Count;
                }
            }
        }
        MessageBox.Show(msg);
    }
    
  • アドインを実行しているときに、埋め込まれた画像/添付ファイルを右クリックすると、カスタムコンテキストメニュー項目が表示されます。

ここに画像の説明を入力してください

  • そのボタンをクリックすると、上記のメソッドが実行されますが、「AttachmentSelection」を取得できません。代わりに、「MailItemSelection」を取得します。

ここに画像の説明を入力してください

  • アタッチメントオブジェクトのユーザーを右クリックして取得するにはどうすればよいですか?
4

1 に答える 1

0

私はMSDNサブスクリプションインシデント解決を介してMicrosoftに連絡しましたが、これは実行できないと言われました。

MS応答の添付:

こんにちはマーティン、私はメッセージング開発者サポートチームの出身で、現在このケースの所有権を取得しています。遅延をお詫び申し上げますが、現在、私のチームの作業負荷は非常に高く、これが応答時間に影響を与えています。Outlookアドインで、ユーザーがカスタムメニューで右クリックしている添付ファイルオブジェクトを取得するにはどうすればよいですか?で説明されている質問を確認しました 。 、そして簡単な答えは、Outlookオブジェクトモデルを使用してやりたいことを行うことはできないということです。選択したアイテムについてExplorerオブジェクトにクエリを実行しているため、コードは期待どおりに動作しており、MailItemが返されます。これは、Explorerオブジェクトで選択されたアイテムです。プレビューペインに表示されるイベント/プロパティはないため、そこで選択されているオブジェクトを特定することはできません。それが役立つ場合は、現在選択されているアイテムのすべてのインライン添付ファイルを見つけることは可能ですが、必要な機能は利用できません。さらに詳しい情報が必要な場合はお知らせください。

于 2012-11-19T18:33:53.153 に答える