MenuCommandService Klass

Definition

Implementerar IMenuCommandService-gränssnittet.

public ref class MenuCommandService : IDisposable, System::ComponentModel::Design::IMenuCommandService
public class MenuCommandService : IDisposable, System.ComponentModel.Design.IMenuCommandService
type MenuCommandService = class
    interface IMenuCommandService
    interface IDisposable
Public Class MenuCommandService
Implements IDisposable, IMenuCommandService
Arv
MenuCommandService
Implementeringar

Kommentarer

Klassen MenuCommandService implementerar IMenuCommandService gränssnittet, som är det hanterade gränssnitt som används för att lägga till hanterare för menykommandon och för att definiera verb.

Klassen MenuCommandService erbjuds automatiskt av paketklassen för att erbjuda globala kommandon för ett helt paket, och den erbjuds också av klassen Microsoft.VisualStudio.Shell.WindowPane för att erbjuda kommandon för det aktuella fönstret. Det här erbjudandet görs alltid via tjänstcontainern, så alla som härleds från paket- eller fönsterfönsterklasserna kan ta bort eller ersätta standardimplementeringen av IMenuCommandService gränssnittet.

Klassen MenuCommandService använder flera andra tjänster. Alla dessa tjänster är valfria, så beteendet för MenuCommandService klassen försämras om en eller flera tjänster saknas. I följande tabell visas vilka tjänster som används och i vilket syfte.

Service Purpose
ISelectionService Används för att identifiera den aktuella markeringen för att få verb som erbjuds av den valda designern.
IDesignerHost Används för att hämta designern för den aktuella valda komponenten, om någon.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Används för att meddela Visual Studio att kommandostatusen har ändrats.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Används för att visa snabbmenyer.

Konstruktorer

Name Description
MenuCommandService(IServiceProvider)

Initierar en ny instans av MenuCommandService klassen.

Egenskaper

Name Description
Verbs

Hämtar en samling av de designerverb som för närvarande är tillgängliga.

Metoder

Name Description
AddCommand(MenuCommand)

Lägger till en kommandohanterare i menykommandotjänsten.

AddVerb(DesignerVerb)

Lägger till ett verb i verbtabellen i MenuCommandService.

Dispose()

Släpper alla resurser som används av MenuCommandService.

Dispose(Boolean)

Släpper alla resurser som används av MenuCommandService.

EnsureVerbs()

Säkerställer att verblistan har skapats.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FindCommand(CommandID)

Söker efter det MenuCommand associerade med det angivna kommando-ID:t.

FindCommand(Guid, Int32)

Söker efter det MenuCommand associerade med det angivna kommandot.

GetCommandList(Guid)

Hämtar kommandolistan för ett visst GUID.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetService(Type)

Hämtar en referens till den begärda tjänsten.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GlobalInvoke(CommandID, Object)

Anropar det angivna kommandot med den angivna parametern i det lokala formuläret eller i den globala miljön.

GlobalInvoke(CommandID)

Anropar det angivna kommandot i det lokala formuläret eller i den globala miljön.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Genererar händelsen MenuCommandsChanged .

RemoveCommand(MenuCommand)

Tar bort det angivna menykommandot från dokumentet.

RemoveVerb(DesignerVerb)

Tar bort det angivna verbet från dokumentet.

ShowContextMenu(CommandID, Int32, Int32)

Visar snabbmenyn med det angivna kommando-ID:t på den angivna platsen.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
MenuCommandsChanged

Inträffar när statusen för ett menykommando har ändrats.

Gäller för

Se även