CommandSet.GetMenuCommands – metoda
Zobrazí příkazy v místní nabídce.
Obor názvů: Microsoft.VisualStudio.Modeling.Shell
Sestavení: Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll)
Syntaxe
'Deklarace
Protected Overrides Function GetMenuCommands As IList(Of MenuCommand)
protected override IList<MenuCommand> GetMenuCommands()
Vrácená hodnota
Typ: System.Collections.Generic.IList<MenuCommand>
Seznam příkazů nabídky.
Poznámky
Můžete přepsat tuto metodu a přidat vlastní příkazy.Chcete-li přidat vlastní příkazy definovat ve vlastní .vsct souboru a volat je v souboru vlastní .cs.
[!POZNÁMKA]
Nepřidávejte změny do souboru CommandSet.cs.Tento soubor se obnoví při každém sestavení generovaného designer.
Příklady
Tento příklad přidá vlastní příkaz místní nabídky.Když uživatel vytvoří řešení v Návrháři generované klepne diagramu jeden další příkaz ověřit, se zobrazí v místní nabídce.
V souboru Commands.vsct po se zobrazí následující řádek include příkazy.
#define AssociationSortValidate 0x801
V souboru Commands.vsct zobrazí následující řádek po GENERATED_BUTTONS.
guidCmdSet:AssociationSortValidate, guidCmdSet:grpidContextMain, 0x0100, OI_NOID, BUTTON, DIS_DEF, "&Validate";
Ve složce VsctComponents je k dispozici následující soubor .cs.Obor názvů a některé metody mají název projektu, MenuSample, v nich.
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel.Design;
using Microsoft.VisualStudio.Modeling;
using Microsoft.VisualStudio.Modeling.Shell;
namespace MS.MenuSample
{
internal partial class MenuSampleCommandSet
{
// Define the command. This must be unique and match the value in Commands.vsct.
private const int AssociationSortValidate = 0x801;
// Register event handlers for menu commands when the Domain-Specific Language Designer starts.
// Get the commands defined in the generated code.
protected override IList<System.ComponentModel.Design.MenuCommand> GetMenuCommands()
{
global::System.Collections.Generic.IList<global::System.ComponentModel.Design.MenuCommand> commands = base.GetMenuCommands();
commands.Add(new DynamicStatusMenuCommand(
new EventHandler(OnStatusChangeAssociationSort),
new EventHandler(OnMenuChangeAssociationSort),
CustomCommandId(AssociationSortValidate)));
return commands;
}
// Set whether a command should appear in the shortcut menu by default.
internal void OnStatusChangeAssociationSort(object sender, EventArgs e)
{
MenuCommand command = sender as MenuCommand;
command.Visible = command.Enabled = true;
}
// Perform an Association Sort command on the current selection.
internal void OnMenuChangeAssociationSort(object sender, EventArgs e)
{
MenuCommand command = sender as MenuCommand;
}
// Create local command IDs that are unique.
private CommandID CustomCommandId(int command)
{
return new CommandID(new Guid(Constants.MenuSampleCommandSetId), command);
}
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.