Přidání nabídek a příkazů do rozšíření sady Visual Studio
Tento článek vás provede postupem přidání nabídek a příkazů do rozšíření sady Visual Studio. Příkazy se nejčastěji používají jako tlačítka v nabídkách v sadě Visual Studio. Vytvoření příkazu vyžaduje dva kroky:
- Definování příkazu
- Zpracování kliknutí nebo vyvolání
Definování příkazu
Každé tlačítko v každé nabídce je příkaz. Pokud chcete do rozšíření přidat příkaz, musíte ho nejprve definovat v souboru .vsct. Může to vypadat nějak takto:
<Buttons>
<Button guid="MyPackage" id="MyCommand" priority="0x0105" type="Button">
<Parent guid="VSMainMenu" id="View.DevWindowsGroup.OtherWindows.Group1"/>
<Icon guid="ImageCatalogGuid" id="StatusInformation" />
<CommandFlag>IconIsMoniker</CommandFlag>
<Strings>
<ButtonText>R&unner Window</ButtonText>
</Strings>
</Button>
</Buttons>
Toto tlačítko je umístěno v nadřazené skupině umístěné v nabídce Zobrazit > ostatní windows , jak je uvedeno v elementu Parent
.
Teď můžete rozšíření spustit a zjistit, jestli se příkaz zobrazí v pravém umístění a nabídce.
Zpracování kliknutí/vyvolání
Jakmile je tlačítko definované, musíme zpracovat, co se stane, když se vyvolá. Děláme to ve třídě jazyka C#, která vypadá takto:
[Command("489ba882-f600-4c8b-89db-eb366a4ee3b3", 0x0100)]
public class MyCommand : BaseCommand<TestCommand>
{
protected override Task ExecuteAsync(OleMenuCmdEventArgs e)
{
// Do something
}
}
Nezapomeňte ji volat z metody předmětu Package
InitializeAsync
.
protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress<ServiceProgressData> progress)
{
await this.RegisterCommandsAsync();
}
Identifikátor GUID a ID příkazu se musí shodovat s dvojicí guid/id z Button
elementu v souboru .vsct.