Aracılığıyla paylaş


MenuCommandService Sınıf

Tanım

arabirimini IMenuCommandService uygular.

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
Devralma
MenuCommandService
Uygulamalar

Açıklamalar

MenuCommandService sınıfı, menü komutları için işleyiciler eklemek ve fiilleri tanımlamak için kullanılan yönetilen arabirim olan arabirimini uygularIMenuCommandService.

MenuCommandService sınıfı, paketin tamamı için genel komutlar sunmak üzere paket sınıfı tarafından otomatik olarak sunulur ve geçerli pencere için komutlar sunmak üzere sınıfı tarafından Microsoft.VisualStudio.Shell.WindowPane da sunulur. Bu teklif her zaman hizmet kapsayıcısı aracılığıyla yapılır, böylece paket veya pencere bölmesi sınıflarından türetilen herkes arabirimin IMenuCommandService varsayılan uygulamasını kaldırabilir veya değiştirebilir.

MenuCommandService sınıfı diğer birkaç hizmet kullanır. Bu hizmetlerin tümü isteğe bağlıdır, bu nedenle bir veya daha fazla hizmet eksikse sınıfın MenuCommandService davranışı düşer. Aşağıdaki tabloda hangi hizmetlerin hangi amaçla kullanıldığı gösterilmektedir.

Hizmet Amaç
ISelectionService Seçili durumdaki tasarımcı tarafından sunulan fiilleri almak için geçerli seçimi bulmak için kullanılır.
IDesignerHost Varsa, o anda seçili olan bileşenin tasarımcısını almak için kullanılır.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Visual Studio'ya komut durumunun değiştiğini bildirmek için kullanılır.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Bağlam menülerini göstermek için kullanılır.

Oluşturucular

MenuCommandService(IServiceProvider)

MenuCommandService sınıfının yeni bir örneğini başlatır.

Özellikler

Verbs

Şu anda kullanılabilir olan tasarımcı fiillerinin koleksiyonunu alır.

Yöntemler

AddCommand(MenuCommand)

Menü komut hizmetine bir komut işleyicisi ekler.

AddVerb(DesignerVerb)

'nin fiil tablosuna MenuCommandServicebir fiil ekler.

Dispose()

MenuCommandService tarafından kullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

MenuCommandService tarafından kullanılan tüm kaynakları serbest bırakır.

EnsureVerbs()

Fiil listesinin oluşturulmasını sağlar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindCommand(CommandID)

Verilen komut kimliğiyle ilişkili öğesini arar MenuCommand .

FindCommand(Guid, Int32)

Verilen komutla ilişkili öğesini arar MenuCommand .

GetCommandList(Guid)

Belirli bir GUID için komut listesini alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetService(Type)

İstenen hizmete başvuru alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GlobalInvoke(CommandID)

Verilen komutu yerel formda veya genel ortamda çağırır.

GlobalInvoke(CommandID, Object)

Verilen komutu yerel formda veya genel ortamda verilen parametreyle çağırır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Olayı tetikler MenuCommandsChanged .

RemoveCommand(MenuCommand)

Verilen menü komutunu belgeden kaldırır.

RemoveVerb(DesignerVerb)

Verilen fiili belgeden kaldırır.

ShowContextMenu(CommandID, Int32, Int32)

Verilen konumda verilen komut kimliğine sahip kısayol menüsünü gösterir.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

MenuCommandsChanged

Menü komutunun durumu değiştiğinde gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.