ExtensionPoint-Element

Definiert, wo ein Add-In Funktionen in der Office-Benutzeroberfläche verfügbar macht. Das <ExtensionPoint-Element> ist ein untergeordnetes Element von AllFormFactors, DesktopFormFactor oder MobileFormFactor.

Add-In-Typ: Aufgabenbereich, E-Mail

Nur in den folgenden VersionOverrides-Schemas gültig:

  • Aufgabenbereich 1.0
  • Mail 1.0
  • Mail 1.1

Weitere Informationen finden Sie unter Versionsüberschreibungen im Manifest.

Attribute

Attribut Erforderlich Beschreibung
xsi:type Ja Der Typ des Erweiterungspunkts, der definiert wird. Mögliche Werte hängen von der Office-Hostanwendung ab, die im Wert des Großelternhostelements<> definiert ist.

Erweiterungspunkte für Excel-, OneNote-, PowerPoint- und Word Add-In-Befehle

Es gibt drei Arten von Erweiterungspunkten, die in einigen oder allen dieser Hosts verfügbar sind.

  • PrimaryCommandSurface (Gültig für Word, Excel, PowerPoint und OneNote) – Das Menüband in Office.
  • ContextMenu (Gültig für Word, Excel, PowerPoint und OneNote): Das Kontextmenü, das angezeigt wird, wenn Sie auf der Office-Benutzeroberfläche auswählen und gedrückt halten (oder mit der rechten Maustaste darauf klicken).
  • CustomFunctions (nur für Excel gültig): Eine benutzerdefinierte Funktion, die in JavaScript für Excel geschrieben wurde.

In den folgenden Unterabschnitten finden Sie die untergeordneten Elemente und Beispiele für diese Arten von Erweiterungspunkten.

PrimaryCommandSurface

Die primäre Befehlsoberfläche in Word, Excel, PowerPoint und OneNote ist das Menüband.

Untergeordnete Elemente

Element Beschreibung
CustomTab Erforderlich, wenn Sie eine benutzerdefinierte Registerkarte zum Menüband hinzufügen möchten (unter Verwendung von PrimaryCommandSurface). Wenn Sie das <CustomTab-Element> verwenden, können Sie das <OfficeTab-Element> nicht verwenden. Das Attribut Id ist erforderlich. Es darf nicht mehr als ein <untergeordnetes CustomTab-Element> vorhanden sein.
OfficeTab Erforderlich, wenn Sie eine Standardmäßige Registerkarte des Office-App-Menübands (mit PrimaryCommandSurface) erweitern möchten. Wenn Sie das <OfficeTab-Element> verwenden, können Sie das <CustomTab-Element> nicht verwenden.

Wichtig

Es darf nicht mehr als ein <ExtensionPoint-Element> im Add-In vorhanden sein, das ein untergeordnetes <CustomTab-Element> aufweist, und ein <ExtensionPoint-Element> kann nur ein <CustomTab-Element> aufweisen, sodass es nur ein <CustomTab-Element> für alle <ExtensionPoint-Elemente> gibt.

Beispiel

Das folgende Beispiel zeigt, wie das <ExtensionPoint-Element> mit PrimaryCommandSurface verwendet wird. Sie fügt dem Menüband eine benutzerdefinierte Registerkarte hinzu.

Wichtig

Vergewissern Sie sich, dass Sie für Elemente, die ein ID-Attribut enthalten, eine eindeutige ID angeben.

<ExtensionPoint xsi:type="PrimaryCommandSurface">
  <CustomTab id="Contoso.MyTab1">
    <Label resid="residLabel4" />
    <Group id="Contoso.Group1">
      <Label resid="residLabel4" />
      <Icon>
        <bt:Image size="16" resid="icon1_32x32" />
        <bt:Image size="32" resid="icon1_32x32" />
        <bt:Image size="80" resid="icon1_32x32" />
      </Icon>
      <Tooltip resid="residToolTip" />
      <Control xsi:type="Button" id="Contoso.Button1">
          <!-- information about the control -->
      </Control>
      <!-- other controls, as needed -->
    </Group>
  </CustomTab>
</ExtensionPoint>

Contextmenu

Ein Kontextmenü ist ein Kontextmenü, das angezeigt wird, wenn Sie mit der rechten Maustaste auf die Office-Benutzeroberfläche klicken.

Untergeordnete Elemente

Element Beschreibung
OfficeMenu Erforderlich, wenn Sie Add-In-Befehle zu einem Standardkontextmenü (unter Verwendung von ContextMenu) hinzufügen. Das id-Attribut muss auf eine der folgenden Zeichenfolgen festgelegt werden:
- ContextMenuText , wenn das Kontextmenü geöffnet werden soll, wenn ein Benutzer mit der rechten Maustaste auf den markierten Text klickt.
- ContextMenuCell , wenn das Kontextmenü geöffnet werden soll, wenn der Benutzer mit der rechten Maustaste auf eine Zelle in einer Excel-Kalkulationstabelle klickt.

Beispiel

Im Folgenden wird den Zellen in einer Excel-Kalkulationstabelle ein benutzerdefiniertes Kontextmenü hinzugefügt.

<ExtensionPoint xsi:type="ContextMenu">
  <OfficeMenu id="ContextMenuCell">
    <Control xsi:type="Menu" id="Contoso.ContextMenu2">
            <!-- information about the control -->
    </Control>
    <!-- other controls, as needed -->
  </OfficeMenu>
</ExtensionPoint>

CustomFunctions

Eine benutzerdefinierte Funktion, die in JavaScript oder TypeScript für Excel geschrieben wurde.

Untergeordnete Elemente

Element Beschreibung
Script Erforderlich. Links zur JavaScript-Datei mit der Definition und dem Registrierungscode der benutzerdefinierten Funktion.
Page Erforderlich. Enthält Links zur HTML-Seite für Ihre benutzerdefinierten Funktionen.
Metadaten Erforderlich. Definiert die Metadateneinstellungen, die von einer benutzerdefinierten Funktion in Excel verwendet werden.
Namespace Optional. Definiert die Metadateneinstellungen, die von einer benutzerdefinierten Funktion in Excel verwendet werden.

Beispiel

<ExtensionPoint xsi:type="CustomFunctions">
  <Script>
    <SourceLocation resid="Functions.Script.Url"/>
  </Script>
  <Page>
    <SourceLocation resid="Shared.Url"/>
  </Page>
  <Metadata>
    <SourceLocation resid="Functions.Metadata.Url"/>
  </Metadata>
  <Namespace resid="Functions.Namespace"/>
</ExtensionPoint>

Für Outlook verfügbare Erweiterungspunkte

MessageReadCommandSurface

Mit diesem Erweiterungspunkt werden Schaltflächen für die Ansicht gelesener Mails auf der Befehlsoberfläche platziert. In Outlook Desktop wird das Element im Menüband angezeigt.

Untergeordnete Elemente

Element Beschreibung
OfficeTab Fügt die Befehle auf der Registerkarte des Menübands hinzu.
CustomTab Fügt die Befehle auf der benutzerdefinierten Registerkarte des Menübands hinzu.

OfficeTab-Beispiel

<ExtensionPoint xsi:type="MessageReadCommandSurface">
  <OfficeTab id="TabDefault">
        <-- OfficeTab Definition -->
  </OfficeTab>
</ExtensionPoint>

CustomTab-Beispiel

<ExtensionPoint xsi:type="MessageReadCommandSurface">
  <CustomTab id="Contoso.TabCustom2">
        <-- CustomTab Definition -->
  </CustomTab>
</ExtensionPoint>

MessageComposeCommandSurface

Dieser Erweiterungspunkt platziert Schaltflächen für Add-Ins, die Mailformulare zum Verfassen verwenden, im Menüband.

Untergeordnete Elemente

Element Beschreibung
OfficeTab Fügt die Befehle auf der Registerkarte des Menübands hinzu.
CustomTab Fügt die Befehle auf der benutzerdefinierten Registerkarte des Menübands hinzu.

OfficeTab-Beispiel

<ExtensionPoint xsi:type="MessageComposeCommandSurface">
  <OfficeTab id="TabDefault">
        <-- OfficeTab Definition -->
  </OfficeTab>
</ExtensionPoint>

CustomTab-Beispiel

<ExtensionPoint xsi:type="MessageComposeCommandSurface">
  <CustomTab id="Contoso.TabCustom3">
        <-- CustomTab Definition -->
  </CustomTab>
</ExtensionPoint>

AppointmentOrganizerCommandSurface

Dieser Erweiterungspunkt platziert Schaltflächen für das Formular, das dem Organisator der Besprechung angezeigt wird, im Menüband.

Untergeordnete Elemente

Element Beschreibung
OfficeTab Fügt die Befehle auf der Registerkarte des Menübands hinzu.
CustomTab Fügt die Befehle auf der benutzerdefinierten Registerkarte des Menübands hinzu.

OfficeTab-Beispiel

<ExtensionPoint xsi:type="AppointmentOrganizerCommandSurface">
  <OfficeTab id="TabDefault">
        <-- OfficeTab Definition -->
  </OfficeTab>
</ExtensionPoint>

CustomTab-Beispiel

<ExtensionPoint xsi:type="AppointmentOrganizerCommandSurface">
  <CustomTab id="Contoso.TabCustom4">
        <-- CustomTab Definition -->
  </CustomTab>
</ExtensionPoint>

AppointmentAttendeeCommandSurface

Dieser Erweiterungspunkt platziert Schaltflächen für das Formular, das dem Teilnehmer der Besprechung angezeigt wird, im Menüband.

Untergeordnete Elemente

Element Beschreibung
OfficeTab Fügt die Befehle auf der Registerkarte des Menübands hinzu.
CustomTab Fügt die Befehle auf der benutzerdefinierten Registerkarte des Menübands hinzu.

OfficeTab-Beispiel

<ExtensionPoint xsi:type="AppointmentAttendeeCommandSurface">
  <OfficeTab id="TabDefault">
        <-- OfficeTab Definition -->
  </OfficeTab>
</ExtensionPoint>

CustomTab-Beispiel

<ExtensionPoint xsi:type="AppointmentAttendeeCommandSurface">
  <CustomTab id="Contoso.TabCustom5">
        <-- CustomTab Definition -->
  </CustomTab>
</ExtensionPoint>

Module

Dieser Erweiterungspunkt platziert Schaltflächen für die Modulerweiterung im Menüband.

Wichtig

Die Registrierung von Mailbox- und Item-Ereignissen ist für diesen Erweiterungspunkt nicht verfügbar.

Untergeordnete Elemente

Element Beschreibung
OfficeTab Fügt die Befehle auf der Registerkarte des Menübands hinzu.
CustomTab Fügt die Befehle auf der benutzerdefinierten Registerkarte des Menübands hinzu.

MobileMessageReadCommandSurface

Mit diesem Erweiterungspunkt werden Schaltflächen für die Ansicht gelesener Mails auf der Befehlsoberfläche in dem mobilen Formfaktor platziert.

Untergeordnete Elemente

Element Beschreibung
Group Fügt eine Gruppe von Schaltflächen zu der Oberfläche mit Befehlen.

<ExtensionPoint-Elemente> dieses Typs können nur ein untergeordnetes Element aufweisen: ein <Group-Element> .

<Für Steuerelementelemente> , die in diesem Erweiterungspunkt enthalten sind, muss das xsi:type-Attribut auf MobileButtonfestgelegt sein.

Beispiel

<ExtensionPoint xsi:type="MobileMessageReadCommandSurface">
  <Group id="Contoso.mobileGroup1">
    <Label resid="residAppName"/>
    <Control xsi:type="MobileButton" id="Contoso.mobileButton1">
      <!-- Control definition -->
    </Control>
  </Group>
</ExtensionPoint>

MobileOnlineMeetingCommandSurface

Dieser Erweiterungspunkt platziert eine modusgerechte Umschaltfläche in der Befehlsoberfläche für einen Termin im mobilen Formfaktor. Ein Besprechungsorganisator kann eine Onlinebesprechung erstellen. Ein Teilnehmer kann anschließend an der Onlinebesprechung teilnehmen. Weitere Informationen zu diesem Szenario finden Sie unter Erstellen eines mobilen Outlook-Add-Ins für einen Onlinebesprechungsanbieter.

Hinweis

Dieser Erweiterungspunkt wird nur unter Android und iOS mit einem Microsoft 365-Abonnement unterstützt.

Die Registrierung von Mailbox- und Item-Ereignissen ist für diesen Erweiterungspunkt nicht verfügbar.

Untergeordnete Elemente

Element Beschreibung
Control Fügt der Befehlsoberfläche eine Schaltfläche hinzu.

<ExtensionPoint-Elemente> dieses Typs können nur ein untergeordnetes Element aufweisen: ein <Control-Element> .

Für <das Control-Element> , das in diesem Erweiterungspunkt enthalten ist, muss das xsi:type-Attribut auf MobileButtonfestgelegt sein.

Die im <Icon-Element> angegebenen Bilder sollten unter Verwendung von Hexadenzcode #919191 oder ihrer Entsprechung in anderen Farbformaten in Graustufen vorliegen.

Beispiel

<ExtensionPoint xsi:type="MobileOnlineMeetingCommandSurface">
  <Control xsi:type="MobileButton" id="Contoso.onlineMeetingFunctionButton1">
    <Label resid="residUILessButton0Name" />
    <Icon>
      <bt:Image resid="UiLessIcon" size="25" scale="1" />
      <bt:Image resid="UiLessIcon" size="25" scale="2" />
      <bt:Image resid="UiLessIcon" size="25" scale="3" />
      <bt:Image resid="UiLessIcon" size="32" scale="1" />
      <bt:Image resid="UiLessIcon" size="32" scale="2" />
      <bt:Image resid="UiLessIcon" size="32" scale="3" />
      <bt:Image resid="UiLessIcon" size="48" scale="1" />
      <bt:Image resid="UiLessIcon" size="48" scale="2" />
      <bt:Image resid="UiLessIcon" size="48" scale="3" />
    </Icon>
    <Action xsi:type="ExecuteFunction">
      <FunctionName>insertContosoMeeting</FunctionName>
    </Action>
  </Control>
</ExtensionPoint>

MobileLogEventAppointmentAttendee

Dieser Erweiterungspunkt platziert eine Schaltfläche " Aktion protokollieren " kontextabhängig in der Befehlsoberfläche für einen Termin im mobilen Formfaktor. Terminteilnehmer, bei denen das Add-In installiert ist, können ihre Terminnotizen mit einem Klick in einer externen App speichern. Dieser Erweiterungspunkt unterstützt Funktionen für Aufgabenbereichs- und Funktionsbefehle. Weitere Informationen zu diesem Szenario finden Sie unter Protokollieren von Terminnotizen für eine externe Anwendung in mobilen Outlook-Add-Ins.

Hinweis

Dieser Erweiterungspunkt wird nur unter Android und iOS mit einem Microsoft 365-Abonnement unterstützt.

Die Registrierung von Mailbox- und Item-Ereignissen ist für diesen Erweiterungspunkt nicht verfügbar.

Untergeordnete Elemente

Element Beschreibung
Control Fügt der Befehlsoberfläche eine Schaltfläche hinzu.

<ExtensionPoint-Elemente> dieses Typs können nur ein untergeordnetes Element aufweisen: ein <Control-Element> .

Für <das Control-Element> , das in diesem Erweiterungspunkt enthalten ist, muss das xsi:type-Attribut auf MobileButtonfestgelegt sein.

Die im <Icon-Element> angegebenen Bilder sollten unter Verwendung von Hexadenzcode #919191 oder ihrer Entsprechung in anderen Farbformaten in Graustufen vorliegen.

Beispiel

<ExtensionPoint xsi:type="MobileLogEventAppointmentAttendee">
  <Control xsi:type="MobileButton" id="appointmentReadFunctionButton">
    <Label resid="LogButtonLabel" />
    <Icon>
      <bt:Image resid="Icon.16x16" size="25" scale="1" />
      <bt:Image resid="Icon.16x16" size="25" scale="2" />
      <bt:Image resid="Icon.16x16" size="25" scale="3" />
      <bt:Image resid="Icon.32x32" size="32" scale="1" />
      <bt:Image resid="Icon.32x32" size="32" scale="2" />
      <bt:Image resid="Icon.32x32" size="32" scale="3" />
      <bt:Image resid="Icon.80x80" size="48" scale="1" />
      <bt:Image resid="Icon.80x80" size="48" scale="2" />
      <bt:Image resid="Icon.80x80" size="48" scale="3" />
    </Icon>
    <Action xsi:type="ExecuteFunction">
      <FunctionName>logToCRM</FunctionName>
    </Action>
  </Control>
</ExtensionPoint>

LaunchEvent

Dieser Erweiterungspunkt ermöglicht die Aktivierung eines Add-Ins basierend auf unterstützten Ereignissen sowohl im Desktop- als auch im mobilen Formfaktor. Weitere Informationen zur ereignisbasierten Aktivierung und eine vollständige Liste der unterstützten Ereignisse finden Sie unter Konfigurieren Ihres Outlook-Add-Ins für die ereignisbasierte Aktivierung.

Wichtig

Die Registrierung von Mailbox- und Item-Ereignissen ist für diesen Erweiterungspunkt nicht verfügbar.

Untergeordnete Elemente

Element Beschreibung
LaunchEvents Liste der LaunchEvent-Ereignisse für die ereignisbasierte Aktivierung.
SourceLocation Der Speicherort der JavaScript-Quelldatei.

Beispiel

<ExtensionPoint xsi:type="LaunchEvent">
  <LaunchEvents>
    <LaunchEvent Type="OnNewMessageCompose" FunctionName="onMessageComposeHandler"/>
    <LaunchEvent Type="OnNewAppointmentOrganizer" FunctionName="onAppointmentComposeHandler"/>
  </LaunchEvents>
  <!-- Identifies the runtime to be used (also referenced by the Runtime element). -->
  <SourceLocation resid="WebViewRuntime.Url"/>
</ExtensionPoint>

Ereignisse

Dieser Erweiterungspunkt fügt einen Ereignishandler für ein spezifisches Ereignis hinzu. Weitere Informationen zur Verwendung dieses Erweiterungspunkts finden Sie unter On-Send-Feature für Outlook-Add-Ins.

Wichtig

Die Registrierung von Mailbox- und Item-Ereignissen ist für diesen Erweiterungspunkt nicht verfügbar.

Hinweis

Intelligente Warnungen, eine neuere Version des On-Send-Features, verwendet den LaunchEvent-Erweiterungspunkt , um die Ereignisaktivierung in einem Add-In zu aktivieren. Weitere Informationen zu den wichtigsten Unterschieden zwischen smarten Warnungen und dem On-Send-Feature finden Sie unter Unterschiede zwischen intelligenten Warnungen und dem On-Send-Feature. Wir laden Sie ein, intelligente Warnungen auszuprobieren, indem Sie die exemplarische Vorgehensweise durchgehen.

Element Beschreibung
Event Gibt das Ereignis und die Ereignishandlerfunktion an.

Beispiel für ein ItemSend-Ereignis

<ExtensionPoint xsi:type="Events">
  <Event Type="ItemSend" FunctionExecution="synchronous" FunctionName="itemSendHandler" />
</ExtensionPoint>

DetectedEntity

Dieser Erweiterungspunkt fügt eine Kontext-Add-In-Aktivierung für einen angegebenen Entitätstyp hinzu. Weitere Informationen zur Verwendung dieses Erweiterungspunkts finden Sie unter Kontextbezogene Outlook-Add-Ins.

Wichtig

Entitätsbasierte kontextbezogene Outlook-Add-Ins werden im 2. Quartal 2024 eingestellt. Die Arbeiten zur Einstellung dieses Features beginnen im Mai und werden bis Ende Juni fortgesetzt. Nach Juni können Kontext-Add-Ins keine Entitäten mehr in E-Mail-Elementen erkennen, um Aufgaben für sie auszuführen. Die folgenden APIs werden ebenfalls eingestellt.

Um potenzielle Unterbrechungen zu minimieren, werden die folgenden Elemente weiterhin unterstützt, nachdem entitätsbasierte Kontext-Add-Ins eingestellt wurden.

  • Eine alternative Implementierung der Schaltfläche " An Besprechung teilnehmen ", die von Onlinebesprechungs-Add-Ins aktiviert wird, wird entwickelt. Sobald die Unterstützung für entitätsbasierte Kontext-Add-Ins endet, werden Onlinebesprechungs-Add-Ins automatisch zur alternativen Implementierung übergehen, um die Schaltfläche An Besprechung teilnehmen zu aktivieren.
  • Regeln für reguläre Ausdrücke werden weiterhin unterstützt, nachdem entitätsbasierte Kontext-Add-Ins eingestellt wurden. Es wird empfohlen, Ihr Kontext-Add-In zu aktualisieren, um Regeln für reguläre Ausdrücke als alternative Lösung zu verwenden. Anleitungen zum Implementieren dieser Regeln finden Sie unter Verwenden von Aktivierungsregeln für reguläre Ausdrücke zum Anzeigen eines Outlook-Add-Ins.

Weitere Informationen finden Sie unter Außerbetriebnahme entitätsbasierter kontextbezogener Outlook-Add-Ins.

Das enthaltende VersionOverrides-Element muss den xsi:type-Attributwert aufweisen VersionOverridesV1_1.

Hinweis

Element Beschreibung
Label Gibt die Bezeichnung für das Add-In im Kontextfenster an.
SourceLocation Gibt die URL für das Kontextfenster an.
Rule Gibt die Regel(n) an, die bestimmen, wann ein Add-In aktiviert wird.

Label

Erforderlich. Die Beschriftung der Gruppe. Das resid-Attribut darf nicht mehr als 32 Zeichen umfassen und muss auf den Wert des id-Attributs eines <String-Elements> im <ShortStrings-Element> im Resources-Element festgelegt werden.

Hervorhebungsanforderungen

Ein Benutzer kann ein Kontext-Add-In nur durch Interaktion mit einer hervorgehobenen Entität aktivieren. Entwickler können steuern, welche Entitäten hervorgehoben werden, indem sie das Highlight-Attribut des <Rule-Elements> für ItemHasKnownEntity die Regeltypen und ItemHasRegularExpressionMatch verwenden.

Sie müssen jedoch einige Einschränkungen beachten. Mit diesen Einschränkungen soll sichergestellt werden, dass in anwendbaren Nachrichten oder Terminen immer eine hervorgehobene Entität vorhanden ist, damit der Benutzer das Add-In aktivieren kann.

  • Die Entitätstypen EmailAddress und Url können nicht hervorgehoben und daher nicht verwendet werden, um ein Add-In zu aktivieren.
  • Bei Verwendung einer einzelnen Regel MUSS das Highlight-Attribut auf allfestgelegt werden.
  • Wenn Sie einen RuleCollection Regeltyp mit Mode="AND" verwenden, um mehrere Regeln zu kombinieren, MUSS mindestens für eine der Regeln das Highlight-Attribut auf allfestgelegt sein.
  • Wenn Sie einen RuleCollection Regeltyp mit Mode="OR" verwenden, um mehrere Regeln zu kombinieren, MUSS für alle Regeln das Highlight-Attribut auf allfestgelegt sein.

Beispiel für DetectedEntity-Ereignis

<ExtensionPoint xsi:type="DetectedEntity">
  <Label resid="residLabelName"/>
  <!--If you opt to include RequestedHeight, it must be between 140px to 450px, inclusive.-->
  <!--<RequestedHeight>360</RequestedHeight>-->
  <SourceLocation resid="residDetectedEntityURL" />
  <Rule xsi:type="RuleCollection" Mode="And">
    <Rule xsi:type="ItemIs" ItemType="Message" />
    <Rule xsi:type="ItemHasKnownEntity" EntityType="MeetingSuggestion" Highlight="all" />
    <Rule xsi:type="ItemHasKnownEntity" EntityType="Address" Highlight="none" />
  </Rule>
</ExtensionPoint>

ReportPhishingCommandSurface (Vorschau)

Dieser Erweiterungspunkt aktiviert Ihr Add-In für die Spamberichterstattung im Outlook-Menüband und verhindert, dass es am Ende des Menübands oder im Überlaufmenü angezeigt wird.

Weitere Informationen zum Implementieren der Spamberichterstattungsfunktion in Ihrem Add-In finden Sie unter Implementieren eines integrierten Spamberichterstattungs-Add-Ins (Vorschau).

Untergeordnete Elemente

Element Beschreibung
ReportPhishingCustomization-Element (Vorschau) Konfiguriert die Menübandschaltfläche und das Vorverarbeitungsdialogfeld eines Spamberichts-Add-Ins.

Beispiel

<ExtensionPoint xsi:type="ReportPhishingCommandSurface">
  <ReportPhishingCustomization>
    <!-- Configures the ribbon button. -->
    <Control xsi:type="Button" id="ReportingButton">
      <Label resid="ReportingButton.Label"/>
      <Supertip>
        <Title resid="ReportingButton.Label"/>
        <Description resid="ReportingButton.Description"/>
      </Supertip>
      <Icon>
        <bt:Image size="16" resid="Icon.16x16"/>
        <bt:Image size="32" resid="Icon.32x32"/>
        <bt:Image size="64" resid="Icon.64x64"/>
        <bt:Image size="80" resid="Icon.80x80"/>
      </Icon>
      <Action xsi:type="ExecuteFunction">
        <FunctionName>onMessageReport</FunctionName>
      </Action>
    </Control>
    <!-- Configures the preprocessing dialog. -->
    <PreProcessingDialog>
      <Title resid="PreProcessingDialog.Label"/>
      <Description resid="PreProcessingDialog.Description"/>
      <ReportingOptions>
        <Title resid="OptionsTitle.Label"/>
        <Option resid="Option1.Label"/>
        <Option resid="Option2.Label"/>
        <Option resid="Option3.Label"/>
        <Option resid="Option4.Label"/>
      </ReportingOptions>
      <FreeTextLabel resid="FreeText.Label"/>
      <MoreInfo>
        <MoreInfoText resid="MoreInfo.Label"/>
        <MoreInfoUrl resid="MoreInfo.Url"/>
      </MoreInfo>
    </PreProcessingDialog>
    <SourceLocation resid="Commands.Url"/>
  </ReportPhishingCustomization>
</ExtensionPoint>