Print イベントをキャプチャする必要がある C# VSTO 3.0 Outlook アドインに取り組んでいます (ユーザーが Outlook から印刷オプションを選択して電子メールを印刷する場合)。このイベントへのアクセスを提供する Outlook オブジェクト モデルの API が見つかりませんでした。これを達成する方法はありますか?
1 に答える
バックステージ ビューで印刷コマンドをインターセプトする場合は、次の記事を参照してください。
"カスタム UI XML マークアップまたはオブジェクト モデルを使用して、これらのコマンドをオーバーライドすることはできません。DocumentBeforeSave イベントを使用することも 1 つの方法ですが、それを使用しても、変更に表示される個々のコマンドの機能は実際には変わりません。 Backstage のファイル タイプ ギャラリー。より良い解決策は、組み込みの UI を非表示にして、カスタム コマンドで完全に再構築することを検討することです。」
(上記はファイル -> 名前を付けて保存.. に関するものですが、ファイル -> 印刷の場合もほぼ同じです)。
したがって、基本的には、組み込みの代わりに独自のコマンドを追加する必要があります。 Backstage についてではなく、印刷コマンドがメニュー項目 / リボン / コマンド バーにある一部の古い Outlook について話している場合は、次の記事も参照してください。 AddIn Express (彼らの製品がなくても動作すると思います):
考え方は同じです。目的のボタン/メニュー項目の Id または IdMso を見つけて、イベントに到達するために新しいものを作成します。
お役に立てれば。