Freigeben über


Befehle, Menüs und Symbolleisten

Menüs und Symbolleisten sind die Art und Weise, wie Benutzer auf Befehle in Ihrem VSPackage zugreifen. Befehle sind Funktionen, mit denen Aufgaben wie das Drucken eines Dokuments, das Aktualisieren einer Ansicht oder das Erstellen einer neuen Datei ausgeführt werden können. Menüs und Symbolleisten stellen eine praktische Methode für die grafische Darstellung von Befehlen für Benutzer dar. In der Regel sind verwandte Befehle zusammen im gleichen Menü oder auf derselben Symbolleiste gruppiert.

  • Menüs werden in der Regel als aus einem Wort bestehende Zeichenfolgen in einer Zeile im oberen Bereich der integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) oder oben in einem Toolfenster gruppiert angezeigt. Menüs können auch durch Klicken mit der rechten Maustaste angezeigt werden. In diesem Kontext werden sie als Kontextmenüs bezeichnet. Beim Klicken auf ein Menü wird das Menü erweitert, sodass mindestens ein Befehl angezeigt wird. Wenn Sie auf Befehle klicken, können Aufgaben ausgeführt oder Untermenüs, die zusätzliche Befehle enthaltenen, geöffnet werden. Einige bekannte Menünamen sind "Datei", "Bearbeiten", "Ansicht" und "Fenster". Weitere Informationen finden Sie unter Erweitern von Menüs und Befehlen.

  • Symbolleisten sind in der Regel Zeilen, in denen Schaltflächen und andere Steuerelemente wie Kombinationsfelder, Listenfelder, Textfelder und Menüsteuerelemente angezeigt werden. Allen Symbolleisten-Steuerelementen sind Befehle zugeordnet. Wenn Sie auf eine Symbolleistenschaltfläche klicken, wird der zugeordnete Befehl aktiviert. Symbolleistenschaltflächen weisen normalerweise Symbole auf, die die zugrunde liegenden Befehle veranschaulichen. Ein Beispiel hierfür ist ein Drucker für den Befehl "Drucken". Bei Dropdownlisten-Steuerelementen ist jedes Element in der Liste einem anderen Befehl zugeordnet. Ein Menüsteuerelement ist eine Mischform, bei der eine Seite des Steuerelements eine Symbolleistenschaltfläche und die andere Seite ein Dropdownpfeil ist. Wenn Sie auf den Dropdownpfeil klicken, werden zusätzliche Befehle angezeigt. Weitere Informationen finden Sie unter Hinzufügen eines Menücontrollers zu einer Symbolleiste.

  • Wenn Sie einen Befehl erstellen, müssen Sie auch einen Ereignishandler für diesen Befehl erstellen. Der Ereignishandler bestimmt, wann der Befehl angezeigt oder aktiviert wird, ermöglicht Ihnen, den zugehörigen Text zu ändern, und stellt sicher, dass der Befehl entsprechend "reagiert", wenn er aktiviert wird. In den meisten Fällen verarbeitet die IDE Befehle mit der IOleCommandTarget-Schnittstelle. Befehle in Visual Studio werden hierarchisch weitergeleitet, beginnend mit dem innersten Befehlskontext, basierend auf der lokalen Auswahl und dem äußersten Kontext, basierend auf der globalen Auswahl. Befehle, die dem Hauptmenü hinzugefügt werden, sind sofort für die Skripterstellung verfügbar. Weitere Informationen finden Sie unter MenuCommands vs. OleMenuCommands und Selection context objects.

    Um neue Menüs und Symbolleisten zu definieren, müssen Sie sie in einer Visual Studio-Befehlstabellendatei (VSCT) beschreiben. Die Visual Studio-Paketvorlage erstellt diese Datei zusammen mit den erforderlichen Elementen, um alle Befehle, Symbolleisten und Editoren zu unterstützen, die Sie in der Vorlage ausgewählt haben. Alternativ können Sie ihre eigene VSCT-Datei mit dem hier beschriebenen XML-Schema schreiben: VSCT XML-Schemareferenz.

    Weitere Informationen zum Arbeiten mit VSCT-Dateien finden Sie in Visual Studio-Befehlstabellendateien (VSCT).

    In den Themen in diesem Abschnitt wird erläutert, wie Befehle, Menüs und Symbolleisten in VSPackages funktionieren.

In diesem Abschnitt

Eine ausführliche Beschreibung der Spezifikation des Befehlstabellenformats.

Beschreibt eine XML-basierte Syntax und einen Compiler für Befehlstabellen.

Beschreibt vordefinierte Befehle, Gruppen, Menüs und Symbolleisten.

Gibt die vordefinierten Menüs, Befehle und Befehlsgruppen an, die von der Visual Studio-IDE verwendet werden können.

Erläutert das Entwerfen von Befehlen.

Enthält Richtlinien für Befehle.

Erläutert, wie Befehle für Visual Studio zur Verfügung gestellt werden.

Erläutert, wie Befehle implementiert werden, die Interopassemblys verwenden.

Erläutert das Befehlsrouting in VSPackages.