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 | |
---|---|---|
CommandSet | Yeni bir örneğini başlatır CommandSet sınıfı. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
CurrentDocData | (CommandSetLibrary kaynağından devralındı.) | |
CurrentDocumentSelection | (CommandSetLibrary kaynağından devralındı.) | |
CurrentDocView | Etkin belge penceresi görünümü alır. | |
CurrentModelingDocView | (CommandSetLibrary kaynağından devralındı.) | |
CurrentSelection | (CommandSetLibrary kaynağından devralındı.) | |
MenuService | (CommandSetLibrary kaynağından devralındı.) | |
MonitorSelection | (CommandSetLibrary kaynağından devralındı.) | |
ServiceProvider | (CommandSetLibrary kaynağından devralındı.) | |
SingleDocumentSelection | (CommandSetLibrary kaynağından devralındı.) | |
SingleSelection | (CommandSetLibrary kaynağından devralındı.) |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
CanDeleteSelectedItems | Seçili öğeleri Silinmiş true deðerini verir. (CommandSetLibrary kaynağından devralındı.) | |
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ı.) | |
DeleteSelectedItems | Seçili öğeleri silin. (CommandSetLibrary kaynağından devralındı.) | |
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) | |
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ı.) | |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) | |
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ı.) | |
GetMenuCommands | Kısayol menüsündeki komutları görüntüler. (CommandSetLibrary.GetMenuCommands() geçersiz kılınır.) | |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) | |
Initialize | Komut kümesi başlatın.GetMenuCommands çağırır ve sonucu önbelleğe alır. (CommandSetLibrary kaynağından devralındı.) | |
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ı.) | |
IsAnyDocumentSelectionCompartment | Herhangi bir seçim içindeki öğelerin bir bölme listesidir. (CommandSetLibrary kaynağından devralındı.) | |
IsAnyDocumentSelectionMoveableHostShape | Seçimi listedeki öğelerden birini, silinemez bir taşınabilir ana şekli doğrudur. (CommandSetLibrary kaynağından devralındı.) | |
IsAnyDocumentSelectionUndeletable | Herhangi bir şekli seçim listesinde öğe silinemez. (CommandSetLibrary kaynağından devralındı.) | |
IsCurrentDiagramEmpty | Diyagram yok çocuklar varsa true. (CommandSetLibrary kaynağından devralındı.) | |
IsDiagramSelected | Diyagramı seçili ise, True. (CommandSetLibrary kaynağından devralındı.) | |
IsExpandableShape | Bir kullanıcı etki alanı özellikleri ortaya çıkarmak için şeklin genişletin doğrular. | |
IsSingleDocumentSelection | Etkin belgede tek bir öğeye ise True. (CommandSetLibrary kaynağından devralındı.) | |
IsSingleSelection | Etkin belge penceresi veya araç penceresi yalnızca bir seçili öğede ise True. (CommandSetLibrary kaynağından devralındı.) | |
MemberwiseClone() | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) | |
MemberwiseClone(Boolean) | Geçerli yüzeysel bir kopyasını oluşturur MarshalByRefObject nesne. (MarshalByRefObject kaynağından devralındı.) | |
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. | |
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. | |
ProcessOnMenuExpandCollapseCommand | Kullanıcı genişletirken adlı veya bir şekle atanmış özellikler listesini daraltır. | |
ProcessOnMenuPageSetupCommand | Sayfa Yapısı iletişim kutusunu açar.Bu davranışı değiştirmek için bu yöntemi geçersiz kılar. | |
ProcessOnMenuPrintCommand | Yazdır iletişim kutusunu açar.Bu davranışı değiştirmek için bu yöntemi geçersiz kılar. | |
ProcessOnMenuPrintPreviewCommand | Baskı Önizleme penceresini açar.Bu davranışı değiştirmek için bu yöntemi geçersiz kılar. | |
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. | |
ProcessOnMenuResetDecoratorLocationCommand | Decorator konum sıfırlamak menü komutu işlemek için bu yöntemi geçersiz kılar. | |
ProcessOnMenuResetDecoratorSizeCommand | Decorator boyutu sıfırlamak menü komutu işlemek için bu yöntemi geçersiz kılar. | |
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. | |
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. | |
ProcessOnStatusEditCompartmentItemCommand | Edit komutu içerik menüsünde görüntülenip görüntülenmeyeceğini belirler. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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ı