Standardbefehls-, Gruppen- und Symbolleistenplatzierung
Für Produkteinheitlichkeit und Stabilität zeigt die Benutzeroberfläche standardmäßig bestimmte Befehlsgruppen an, und Visual Studio stellt Definitionen für Befehle und Befehlsgruppen bereit. VSPackages können auch die Standardbefehle und Befehlsgruppen verwenden.
Die Standardbefehlsgruppen sind in drei Kategorien unterteilt: IDE-Befehle, Produktbefehle und Editorbefehle.
Standard-IDE-Befehle
Die Standardmäßige IDE-Symbolleiste enthält Befehle, die von allen Produkten in Visual Studio gemeinsam verwendet werden. Dazu gehören Befehle im Zusammenhang mit generischen Projektvorgängen, z. B. dem Befehl "Speichern" und dem Befehl "Element hinzufügen". VSPackages sollten dieser Symbolleiste mit einer Ausnahme nicht hinzugefügt oder subtrahiert werden: Wenn das Produkt oder VSPackage ein neues Toolfenster hinzufügt, sollte das Fenster der Liste der verfügbaren Toolfenster im Menü "Ansicht " hinzugefügt werden. Neue Produkte oder VSPackages können eine eigene Symbolleiste hinzufügen.
Standardproduktbefehle
Jedes Produkt kann die IDE mit einer eigenen Standardsymbolleiste bereitstellen, die wichtige und häufig verwendete Befehle enthält. Es ist jedoch am besten, vorhandene Menüs und Symbolleisten nach Möglichkeit zu verwenden und sie nach Bedarf mit anderen aufgabenspezifischen Symbolleisten zu ergänzen.
Das Prioritätsfeld für eine Symbolleiste bestimmt die Zeilenplatzierung. Nullpriorität platziert die Symbolleiste in der dritten Zeile (Zeile 3), unter der Menüleiste (Zeile 1) und der Standardsymbolleiste (Zeile 2). Daher werden andere Symbolleisten in Zeile angezeigt (Priorität + 3). Nachfolgende Symbolleisten werden in derselben Zeile platziert, wenn Platz vorhanden ist; andernfalls werden sie automatisch in die nächste Zeile verschoben.
Standard-Editorbefehle
Ein VSPackage, das einen benutzerdefinierten Editor bereitstellt, sollte eine Standardsymbolleiste bereitstellen, die die wichtigsten und am häufigsten verwendeten Befehle in diesem Editor enthält. Die Editorsymbolleiste sollte angezeigt werden, wenn der Editor aktiv ist und ausgeblendet werden soll, wenn der Editor nicht aktiv ist. Diese Sichtbarkeit wird im VisibilityConstraints
Element der VSCT-Datei gesteuert.
Editorsymbolleisten sollten unter IDE und Produktsymbolleisten platziert werden.