Sdílet prostřednictvím


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:

  1. Definování příkazu
  2. 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&amp;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.