GUIDs und IDs von Visual Studio-Befehlen
Die GUID- und ID-Werte der Befehle, die in der integrierten Entwicklungsumgebung (IDE) von Visual Studio enthalten sind, werden in VSCT-Dateien definiert, die als Teil des Visual Studio SDK installiert sind. Weitere Informationen finden Sie unter IDE-definierten Befehlen, Menüs und Gruppen.
Weitere Informationen zum Arbeiten mit IDE-Objekten, die in VSCT-Dateien definiert sind, finden Sie unter Erweitern von Menüs und Befehlen.
Suchen einer Befehlsdefinition
Da Visual Studio mehr als 1000 Befehle definiert, ist es unpraktisch, alle hier aufzulisten. Führen Sie stattdessen die folgenden Schritte aus, um die Definition eines Befehls zu finden.
So suchen Sie eine Befehlsdefinition
Öffnen Sie in Visual Studio die folgenden Dateien im <Visual Studio SDK-Installationspfad>\VisualStudioIntegration\Common\Inc\ Ordner: SharedCmdDef.vsct, ShellCmdDef.vsct, VsDbgCmdUsed.vsct, Venusmenu.vsct.
Die meisten Visual Studio-Befehle werden in SharedCmdDef.vsct und ShellCmdDef.vsct definiert. VsDbgCmdUsed.vsct definiert Befehle, die sich auf den Debugger beziehen, und Venusmenu.vsct definiert Befehle, die für die Webentwicklung spezifisch sind.
Wenn der Befehl ein Menüelement ist, notieren Sie sich den genauen Text des Menüelements. Wenn der Befehl eine Schaltfläche auf einer Symbolleiste ist, notieren Sie sich den QuickInfo-Text, der angezeigt wird, wenn Sie darauf anhalten.
Drücken Sie STRG+F, um das Dialogfeld "Suchen" zu öffnen.
Geben Sie im Feld "Suchen nach" den Text ein, den Sie in Schritt 2 angegeben haben.
Vergewissern Sie sich, dass alle geöffneten Dokumente im Feld "Suchen" angezeigt werden.
Klicken Sie auf die Schaltfläche "Weitersuchen ", bis der Text im
<Strings>
Abschnitt eines Button-Elements ausgewählt ist.Das
<Button>
Element, in dem der Befehl angezeigt wird, ist die Befehlsdefinition.Wenn Sie die Befehlsdefinition gefunden haben, können Sie eine Kopie des Befehls auf einem anderen Menü oder einer anderen Symbolleiste platzieren, indem Sie ein CommandPlacement-Element erstellen, das die gleichen
guid
Werteid
wie der Befehl aufweist. Weitere Informationen finden Sie unter Erstellen wiederverwendbarer Schaltflächengruppen.
Sonderfälle
In den folgenden Fällen stimmt der Menütext oder QuickInfo-Text möglicherweise nicht genau mit dem in der Befehlsdefinition überein.
Menüelemente, die ein unterstrichenes Zeichen enthalten, z. B. den Befehl "Drucken " im Menü "Datei ", in dem der P unterstrichen ist.
Zeichen, die dem kaufmännischen Und-Zeichen (&) in Menüelementnamen vorangestellt sind, werden als unterstrichen angezeigt. VSCT-Dateien werden jedoch in XML geschrieben, das das kaufmännische Und-Zeichen (&) verwendet, um Sonderzeichen anzugeben und erfordert, dass ein kaufmännisches Und-Zeichen als &angezeigt werden muss. Daher wird in einer VSCT-Datei der Befehl "Drucken" als & Drucken.
Befehle mit dynamischem Text, z. B. "Aktueller Dateiname> speichern<" und dynamisch generierte Menüelemente, z. B. die Elemente in der Liste "Zuletzt verwendete Dateien".
Es gibt keine zuverlässige Möglichkeit, nach dynamischem Text zu suchen. Suchen Sie stattdessen eine Gruppe, die den gewünschten Befehl hostet, indem Sie GUIDs und IDs von Visual Studio-Menüs oder GUIDs und -IDs von Visual Studio-Symbolleisten anzeigen und nach der ID dieser Gruppe suchen. Wenn die Befehlsdefinition die Gruppe nicht als übergeordnetes Element aufweist, suchen Sie sharedCmdPlace.vsct und ShellCmdPlace.vsct (oder VsDbgCmdPlace.vsct für Debuggerbefehle) für ein
<CommandPlacement>
Element, das das übergeordnete Element des Befehls festlegt. SharedCmdPlace.vsct, ShellCmdPlace.vsct und VsDbgCmdPlace.vsct befinden sich im <Visual Studio SDK-Installationspfad>\VisualStudioIntegration\Common\Inc\.