2011-07-08 27 views
4

Outlook 2010のアドインがあり、カスタムのコンテキストメニュー項目を作成しようとしています。ユーザーがMessage本文にいて右クリックするたびに、自分のアドインに選択したテキストに対して何らかのアクションを実行させたいと思います。私は既に私が望むアクションを持っているリボンバーを持っていますが、実際にコンテキストメニュー項目を実際に作成する方法はわかりません。私は、MailItemsのためのいくつかのチュートリアルを見つけましたが、彼らはメッセージの本文内で動作していないようです。私はIContextMenuDisplayを使用したくありません。なぜなら、これは非難されているからです。メッセージ内にOutlook VSTO 2010コンテキストメニューを追加する方法は?

誰でも助けてもらえますか?

私が見つけた:

http://www.developerzen.com/2005/04/04/adding-a-button-to-outlooks-context-menu/ http://weblogs.asp.net/avnerk/archive/2007/01/03/vsto-for-outlook-2007-building-the-add-in -part-2.aspx http://www.roelvanlisdonk.nl/?p=1184

編集:私はメッセージ本体は、Wordのコンテキストメニューを使用していることに気づきました、これは言葉で可能ですか?

答えて

5

これをカスタムコンテキストメニューxmlとして使用します。 メッセージ本文に必要なidMsoがOutlookのmailitemsを処理するものの代わりにContextMenuText、 であるため、私は混乱しました。

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> 
<contextMenus> 
<contextMenu idMso="ContextMenuText"> 
    <button idMso="FontDialog" visible="false" /> 
    <toggleButton id="MyToggle" label="My Toggle Button" /> 
    <button id="MyButton" label="My Button" insertBeforeMso="HyperlinkInsert" onAction="GetButtonID" /> 
    <menuSeparator id="MySeparator" /> 
    <menu id="MySubMenu" label="My Submenu" > 
    <button id="MyButton2" label="Button on submenu" /> 
    </menu> 
    <gallery id="galleryOne" label="My Gallery"> 
    <item id="item1" imageMso="HappyFace" /> 
    <item id="item2" imageMso="HappyFace" /> 
    <item id="item3" imageMso="HappyFace" /> 
    <item id="item4" imageMso="HappyFace" /> 
    </gallery> 
    <dynamicMenu id="MyDynamicMenu" label= "My Dynamic Menu" getContent="GetMyContent" /> 
</contextMenu> 
</contextMenus> 
</customUI> 
+1

私はこれを数日間苦労していました。 – Sanket

+1

それは私にとっても本当に有益でした^ _ ^ありがとう!すべてのコンテキストメニューとそれぞれのidMsoについての詳細は、どこで知ることができますか? MSDNで掘り下げているがまだ見つけられていない:) – Vintharas

+1

申し訳ありませんが、私はこのプロジェクトではもう作業していませんが、あなたにとっては幸運です! –

関連する問題