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:
- Definiowanie polecenia
- 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&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