5

Print イベントをキャプチャする必要がある C# VSTO 3.0 Outlook アドインに取り組んでいます (ユーザーが Outlook から印刷オプションを選択して電子メールを印刷する場合)。このイベントへのアクセスを提供する Outlook オブジェクト モデルの API が見つかりませんでした。これを達成する方法はありますか?

4

1 に答える 1

1

バックステージ ビューで印刷コマンドをインターセプトする場合は、次の記事を参照してください。

http://msdn.microsoft.com/en-us/library/ee691833(office.14).aspx#odc_Office2010Introduction2OutSpaceUI_BackStageUIFAQs

"カスタム UI XML マークアップまたはオブジェクト モデルを使用して、これらのコマンドをオーバーライドすることはできません。DocumentBeforeSave イベントを使用することも 1 つの方法ですが、それを使用しても、変更に表示される個々のコマンドの機能は実際には変わりません。 Backstage のファイル タイプ ギャラリー。より良い解決策は、組み込みの UI を非表示にして、カスタム コマンドで完全に再構築することを検討することです。

(上記はファイル -> 名前を付けて保存.. に関するものですが、ファイル -> 印刷の場合もほぼ同じです)。

したがって、基本的には、組み込みの代わりに独自のコマンドを追加する必要があります。 Backstage についてではなく、印刷コマンドがメニュー項目 / リボン / コマンド バーにある一部の古い Outlook について話している場合は、次の記事も参照してください。 AddIn Express (彼らの製品がなくても動作すると思います):

http://www.add-in-express.com/creating-addins-blog/2012/02/27/how-an-office-add-in-intercepts-clicking-a-built-in-control/

考え方は同じです。目的のボタン/メニュー項目の Id または IdMso を見つけて、イベントに到達するために新しいものを作成します。

お役に立てれば。

于 2012-05-24T05:38:07.313 に答える