Udostępnij za pośrednictwem


Dodawanie menu i poleceń do rozszerzeń programu Visual Studio

W tym artykule opisano kroki dodawania menu i poleceń do rozszerzenia programu Visual Studio. Polecenia są najczęściej używane jako przyciski w menu wokół programu Visual Studio. Aby utworzyć polecenie, wymagane są dwa kroki:

  1. Definiowanie polecenia
  2. Obsługa wywołania kliknięcia/wywołania

Definiowanie polecenia

Każdy przycisk w każdym menu jest poleceniem. Aby dodać polecenie do rozszerzenia, należy najpierw zdefiniować je w pliku vsct. Może to wyglądać mniej więcej tak:

<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>

Ten przycisk znajduje się w grupie nadrzędnej znajdującej się w menu Wyświetl > inne okna, jak określono w elememencie Parent .

Teraz możesz uruchomić rozszerzenie, aby sprawdzić, czy polecenie jest wyświetlane w odpowiedniej lokalizacji i menu.

Obsługa wywołań kliknięć/wywołań

Po zdefiniowaniu przycisku musimy obsłużyć to, co się stanie po wywołaniu. Robimy to w klasie C#, która wygląda następująco:

[Command("489ba882-f600-4c8b-89db-eb366a4ee3b3", 0x0100)]
public class MyCommand : BaseCommand<TestCommand>
{
    protected override Task ExecuteAsync(OleMenuCmdEventArgs e)
    {
        // Do something
    }
}

Pamiętaj, aby wywołać ją z Package metody klasy InitializeAsync .

protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress<ServiceProgressData> progress)
{
    await this.RegisterCommandsAsync();
 }    

Identyfikator i identyfikator polecenia muszą być zgodne z parą guid/id z Button elementu w pliku vsct