Aracılığıyla paylaş


CommandSet Sınıf

Bir alt etki alanına özgü dil menülerinde kullanılabilir komutlar kümesini temsil eder.Bu komutların nasıl işleneceğini değiştirmek için YourLanguageCommandSet yöntemi geçersiz kılar.

Bu API, CLS ile uyumlu değildir. 

Devralma Hiyerarşisi

System.Object
  System.MarshalByRefObject
    Microsoft.VisualStudio.Modeling.Shell.CommandSetLibrary
      Microsoft.VisualStudio.Modeling.Shell.CommandSet

Ad alanı:  Microsoft.VisualStudio.Modeling.Shell
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0 (Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0.dll içinde)

Sözdizimi

'Bildirim
<CLSCompliantAttribute(False)> _
Public MustInherit Class CommandSet _
    Inherits CommandSetLibrary
[CLSCompliantAttribute(false)]
public abstract class CommandSet : CommandSetLibrary

CommandSet türü aşağıdaki üyeleri ortaya koyar.

Oluşturucular

  Ad Açıklama
Korumalı yöntem CommandSet Yeni bir örneğini başlatır CommandSet sınıfı.

Üst

Özellikler

  Ad Açıklama
Korumalı özellik CurrentDocData (CommandSetLibrary kaynağından devralındı.)
Korumalı özellik CurrentDocumentSelection (CommandSetLibrary kaynağından devralındı.)
Korumalı özellik CurrentDocView Etkin belge penceresi görünümü alır.
Korumalı özellik CurrentModelingDocView (CommandSetLibrary kaynağından devralındı.)
Korumalı özellik CurrentSelection (CommandSetLibrary kaynağından devralındı.)
Korumalı özellik MenuService (CommandSetLibrary kaynağından devralındı.)
Korumalı özellik MonitorSelection (CommandSetLibrary kaynağından devralındı.)
Korumalı özellik ServiceProvider (CommandSetLibrary kaynağından devralındı.)
Korumalı özellik SingleDocumentSelection (CommandSetLibrary kaynağından devralındı.)
Korumalı özellik SingleSelection (CommandSetLibrary kaynağından devralındı.)

Üst

Yöntemler

  Ad Açıklama
Korumalı yöntem CanDeleteSelectedItems Seçili öğeleri Silinmiş true deðerini verir. (CommandSetLibrary kaynağından devralındı.)
Genel yöntem CreateObjRef Uzak bir nesne ile iletişim kurmak için kullanılan bir proxy oluşturmak için gerekli tüm bilgileri içeren bir nesne oluşturur. (MarshalByRefObject kaynağından devralındı.)
Korumalı yöntem DeleteSelectedItems Seçili öğeleri silin. (CommandSetLibrary kaynağından devralındı.)
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Atık toplama işlemi tarafından geri alınmadan önce diğer temizleme işlemleri gerçekleştirmek ve kaynakları boşaltmak denemek bir nesne sağlar. (Object kaynağından devralındı.)
Genel yöntem GetHashCode Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.)
Genel yöntem GetLifetimeService Bu örneği için Yaşam ilke denetimlerini geçerli yaşam süresi hizmet nesnesi alır. (MarshalByRefObject kaynağından devralındı.)
Korumalı yöntem GetMenuCommands Kısayol menüsündeki komutları görüntüler. (CommandSetLibrary.GetMenuCommands() geçersiz kılınır.)
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Genel yöntem Initialize Komut kümesi başlatın.GetMenuCommands çağırır ve sonucu önbelleğe alır. (CommandSetLibrary kaynağından devralındı.)
Genel yöntem InitializeLifetimeService Bu örnek için Yaşam İlkesi denetlemek için bir yaşam süresi hizmet nesnesi alır. (MarshalByRefObject kaynağından devralındı.)
Korumalı yöntem IsAnyDocumentSelectionCompartment Herhangi bir seçim içindeki öğelerin bir bölme listesidir. (CommandSetLibrary kaynağından devralındı.)
Korumalı yöntem IsAnyDocumentSelectionMoveableHostShape Seçimi listedeki öğelerden birini, silinemez bir taşınabilir ana şekli doğrudur. (CommandSetLibrary kaynağından devralındı.)
Korumalı yöntem IsAnyDocumentSelectionUndeletable Herhangi bir şekli seçim listesinde öğe silinemez. (CommandSetLibrary kaynağından devralındı.)
Korumalı yöntem IsCurrentDiagramEmpty Diyagram yok çocuklar varsa true. (CommandSetLibrary kaynağından devralındı.)
Korumalı yöntem IsDiagramSelected Diyagramı seçili ise, True. (CommandSetLibrary kaynağından devralındı.)
Korumalı yöntem IsExpandableShape Bir kullanıcı etki alanı özellikleri ortaya çıkarmak için şeklin genişletin doğrular.
Korumalı yöntem IsSingleDocumentSelection Etkin belgede tek bir öğeye ise True. (CommandSetLibrary kaynağından devralındı.)
Korumalı yöntem IsSingleSelection Etkin belge penceresi veya araç penceresi yalnızca bir seçili öğede ise True. (CommandSetLibrary kaynağından devralındı.)
Korumalı yöntem MemberwiseClone() Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Korumalı yöntem MemberwiseClone(Boolean) Geçerli yüzeysel bir kopyasını oluşturur MarshalByRefObject nesne. (MarshalByRefObject kaynağından devralındı.)
Korumalı yöntem ProcessOnMenuDeleteCommand Kullanıcı Sil komutunu tıklattığında ya da Delete tuşuna bastığında denir.Bir öğeyi siler.Bu davranışı değiştirmek için bu yöntemi geçersiz kılar.
Korumalı yöntem ProcessOnMenuEditCompartmentItemCommand Kullanıcı bir bölme şekil içinde bir öğe Düzenle menü komutunu tıkladığında denir.Metin düzenleme durumuna girer.Bu davranışı değiştirmek için bu yöntemi geçersiz kılar.
Korumalı yöntem ProcessOnMenuExpandCollapseCommand Kullanıcı genişletirken adlı veya bir şekle atanmış özellikler listesini daraltır.
Korumalı yöntem ProcessOnMenuPageSetupCommand Sayfa Yapısı iletişim kutusunu açar.Bu davranışı değiştirmek için bu yöntemi geçersiz kılar.
Korumalı yöntem ProcessOnMenuPrintCommand Yazdır iletişim kutusunu açar.Bu davranışı değiştirmek için bu yöntemi geçersiz kılar.
Korumalı yöntem ProcessOnMenuPrintPreviewCommand Baskı Önizleme penceresini açar.Bu davranışı değiştirmek için bu yöntemi geçersiz kılar.
Korumalı yöntem ProcessOnMenuRerouteLineCommand İki şekil arasındaki bağlayıcı varsayılan konumuna geri yükler.Bu davranışı değiştirmek için bu yöntemi geçersiz kılar.
Korumalı yöntem ProcessOnMenuResetDecoratorLocationCommand Decorator konum sıfırlamak menü komutu işlemek için bu yöntemi geçersiz kılar.
Korumalı yöntem ProcessOnMenuResetDecoratorSizeCommand Decorator boyutu sıfırlamak menü komutu işlemek için bu yöntemi geçersiz kılar.
Korumalı yöntem ProcessOnMenuSelectAllCommand Kullanıcı Düzen menüsünden Tümünü Seç komutunu tıklattığında veya ctrl-a basar adlıTüm şekiller bir diyagram seçer.Bu davranışın yöntemini geçersiz kılar.
Korumalı yöntem ProcessOnStatusDeleteCommand Delete komutu içerik menüsünde görüntülenip görüntülenmeyeceğini belirler.Diyagram üzerinde kullanıcı tıklattığında denir.
Korumalı yöntem ProcessOnStatusEditCompartmentItemCommand Edit komutu içerik menüsünde görüntülenip görüntülenmeyeceğini belirler.
Korumalı yöntem ProcessOnStatusExpandCollapseCommand Genişlet veya Daralt komutu içerik menüsünde görüntülenip görüntülenmeyeceğini belirler.Diyagram üzerinde kullanıcı tıklattığında denir.
Korumalı yöntem ProcessOnStatusPageSetupCommand Sayfa Yapısı komutu Dosya menüsünde görüntülenip görüntülenmeyeceğini belirler.Diyagram etkinken, Dosya menüsünde Kullanıcı tıklattığında denir.
Korumalı yöntem ProcessOnStatusPrintCommand Yazdır komutu Dosya menüsünde görüntülenip görüntülenmeyeceğini belirler.Diyagram etkinken, Dosya menüsünde Kullanıcı tıklattığında denir.
Korumalı yöntem ProcessOnStatusPrintPreviewCommand Baskı Önizleme komutu menüde görüntülenip görüntülenmeyeceğini belirler.Diyagram etkinken, Dosya menüsünde Kullanıcı tıklattığında denir.
Korumalı yöntem ProcessOnStatusRerouteLineCommand Yeniden komut bağlam menüsünde görüntülenip görüntülenmeyeceğini belirler.Diyagram üzerinde kullanıcı tıklattığında denir.
Korumalı yöntem ProcessOnStatusResetDecoratorLocationCommand Geri kalan Decorator konum komutunu bağlam menüsünde görüntülenip görüntülenmeyeceğini belirler.Diyagram üzerinde kullanıcı tıklattığında denir.
Korumalı yöntem ProcessOnStatusResetDecoratorSizeCommand Decorator boyutu Sıfırla komutu menüde görüntülenip görüntülenmeyeceğini belirler.Diyagram üzerinde kullanıcı tıklattığında denir.
Korumalı yöntem ProcessOnStatusSelectAllCommand Tümünü Seç komutu menüde görüntülenip görüntülenmeyeceğini belirler.Diyagram etkin durumdayken Düzen menüsünden Kullanıcı tıklattığında denir.
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)

Üst

Notlar

dsl bazı menü komutları nasıl yanıt vereceğini değiştirebilirsiniz.Kısayol menüsündeki komutlar ve bazı dosya ve Düzenle menü komutlarında değiştirmek komutlar içerir.

DslPackage projenizde adlý bir sýnýf kısmi bildirimi içeren CommandSet.cs adında bir dosya göreceksiniz <YourLanguageName> CommandSet.Standart menü komutlarının davranışını değiştirmek için başka bir dosyayla aynı sınıfın kısmi bir tanımını ekleyin.

Bu sınıfta, base sınıfında tanımlanmış yöntemleri geçersiz kılabilirsiniz.

[!NOT]

Yeni dosyanıza ad alanı ad alanında oluşturulan CommandSet.cs ile aynı olduğunu doğrulayın.Sınıf bildirimi içinde "üzerine yazma" yazdığınızda yeni dosyanızda geçersiz kılabileceğiniz yöntemlerinin listesini görmeniz gerekir.

Her komut, bir ProcessOnStatus sahip...yöntem ve bir ProcessOnMenu...yöntem.ProcessOnStatus...yöntemi, komut sağ tıklatma menüsünde görüntülenip görüntülenmeyeceğini belirler.Komut görünür olup olmadığını belirlemek için komut parametresi Visible özelliğini ayarlayın ve menü öğesinin etkin veya nda olup olmadığını belirlemek için Enabled özelliğini ayarlayın.

ProcessOnMenu...yöntemi, kullanıcı menü öğesini tıklattığında komut gerçekleştirir.

[!NOT]

Commands.vsct dosyasında ek komutlar tanımlayabilirsiniz.

Daha fazla bilgi için bkz. Nasıl yapılır: kısayol menüsüne komut ekleme.

Örnekler

Bu dosya, DslPackage projeye eklenir.dsl kullanıcıları aynı anda birden fazla öğe silmesini engeller.

// In the DslPackage project.
namespace Company.Language1 // Check this is correct after creating the file.
{
  internal partial class Language1CommandSet // Same class as the generated class.
  {
    /// <summary>
    /// Called when user right-clicks on the diagram or clicks the Edit menu.
    /// </summary>
    /// <param name="command"></param>
    protected override void ProcessOnStatusDeleteCommand(System.ComponentModel.Design.MenuCommand command)
    {
      if (this.CurrentSelection.Count > 1)
      {
        // If user has selected more than one item, Delete is greyed out.
        command.Enabled = false;
      }
      else
      {
        // Otherwise, default behavior.
        base.ProcessOnStatusDeleteCommand(command);
      }
    }
    /// <summary>
    /// Called when user presses Delete key or clicks the Delete command on a menu.
    /// </summary>
    protected override void ProcessOnMenuDeleteCommand()
    {
      // Allow users to delete only one thing at a time.
      if (this.CurrentSelection.Count <= 1)
      {
        base.ProcessOnMenuDeleteCommand();
      }
    }
  }
}

İş Parçacığı Güvenliği

Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Modeling.Shell Ad Alanı

Diğer Kaynaklar

Nasıl yapılır: kısayol menüsüne komut ekleme