Hinzufügen von Befehlen zu Kontextmenüs
In diesem Thema wird gezeigt, wie Sie mithilfe eines VSTO-Add-Ins Befehle zu einem Kontextmenü in einer Office-Anwendung hinzufügen.
Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte. Siehe Verfügbare Funktionen nach Office-Anwendung und Projekttyp.
So fügen Sie in Office einem Kontextmenü Befehle hinzu
Fügen Sie ein Menüband-XML -Element einem Projekt auf Dokumentebene oder einem VSTO-Add-In-Projekt hinzu. Weitere Informationen finden Sie unter Anleitung: Erste Schritte beim Anpassen der Multifunktionsleiste. In
Projektmappen-Explorerwählen Sie ThisAddIn.cs oder ThisAddIn.vbaus.
Wählen Sie in der Menüleiste Ansicht>Code aus.
Die ThisAddin -Klassendatei wird im Code-Editor geöffnet.
Fügen Sie der Klasse ThisAddin den folgenden Code hinzu. Mit diesem Code wird die
CreateRibbonExtensibilityObject
-Methode überschrieben und der Office-Anwendung die Menüband-XML-Klasse zurückgegeben.Wählen Sie die Menüband-XML-Datei im Projektmappen-Exploreraus. Standardmäßig erhält die Menüband-XML-Datei den Namen Ribbon1.xml.
Wählen Sie in der Menüleiste Ansicht>Code aus.
Die Menüband-XML-Datei wird im Code-Editor geöffnet.
Fügen Sie im Code-Editor den XML-Code hinzu, der das Kontextmenü und das Steuerelement beschreibt, das Sie dem Kontextmenü hinzufügen möchten.
Im folgenden Beispiel werden dem Kontextmenü für ein Word-Dokument ein Schaltflächen-, ein Menü- und ein Katalog-Steuerelement hinzugefügt. Die Steuerelement-ID dieses Kontextmenüs lautet „ContextMenuText“. Eine vollständige Liste der Steuerelement-IDs für Office 2010-Kontextmenüs finden Sie unter Office 2010-Hilfedateien: Steuerelementbezeichner der Office Fluent-Benutzeroberfläche.
<?xml version="1.0" encoding="UTF-8"?> <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <contextMenus> <contextMenu idMso="ContextMenuText"> <button id="MyButton" label="My Button" insertBeforeMso="HyperlinkInsert" onAction="GetButtonID" /> <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> </contextMenu> </contextMenus> </customUI>
Wählen Sie im Projektmappen-Explorerdie Datei MyRibbon.cs oder MyRibbon.vbaus.
Fügen Sie der
Ribbon1
-Klasse eine Rückrufmethode für jedes Steuerelement hinzu, das Sie verarbeiten möchten.Die folgende Rückrufmethode verarbeitet die Schaltfläche My Button . Dieser Code fügt dem aktiven Dokument an der aktuellen Position des Cursors eine Zeichenfolge hinzu.