Aracılığıyla paylaş


ProvideLanguageEditorOptionPageAttribute Sınıf

Tanım

Dil hizmetinin düzenleyici aracı seçenek sayfasını ayarlamak için genel bir yöntem sağlayın.

public ref class ProvideLanguageEditorOptionPageAttribute sealed : Microsoft::VisualStudio::Shell::ProvideOptionDialogPageAttribute
public ref class ProvideLanguageEditorOptionPageAttribute sealed : Microsoft::VisualStudio::Shell::ProvideOptionDialogPageAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideLanguageEditorOptionPageAttribute : Microsoft.VisualStudio.Shell.ProvideOptionDialogPageAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideLanguageEditorOptionPageAttribute = class
    inherit ProvideOptionDialogPageAttribute
Public NotInheritable Class ProvideLanguageEditorOptionPageAttribute
Inherits ProvideOptionDialogPageAttribute
Devralma
ProvideLanguageEditorOptionPageAttribute
Öznitelikler

Örnekler

Bu örnekte, bu kullanıcı tanımlı özniteliğin iki özellik sayfasını ("Genel" ve "Girinti") ve "Girinti" özellik sayfasını içeren bir özellik sayfası düğümünü ("Biçimlendirme") kaydetmek için nasıl kullanıldığı gösterilir. Oluşturucunun ikinci parametresinin düğüme göre kayıt defterindeki konumu nasıl belirttiğine dikkat edin.

Not

Visual C# adın "Öznitelik" bölümünü bırakarak kullanıcı tanımlı özniteliğin kısa bir biçimine izin verir. Bu kısaltma biçimi, bu sınıfta ve tüm diğer örneklerde kullanılır.

using Microsoft.VisualStudio.Shell;  

namespace MyLanguagePackage  
{  
    internal class MyConstants  
    {  
        public const string languageName                = "MyLanguage";  
        public const string formattingNodeResIDAsString = "#108";  
        public const string generalPageResIDAsString    = "#109";  
        public const string indentPageResIDAsString     = "#110";  
    }  

    [ProvideLanguageEditorOptionPage(MyConstants.languageName,  
                                     "General",  // property page  
                                     MyConstants.generalPageResIDAsString,  
        // Optional language service properties  
        OptionPageGuid = "{12434534-cecd-48e7-a866-45cad2e8b169}"  
                                    )]  
    [ProvideLanguageEditorOptionPage(MyConstants.languageName,  
                                     "Formatting",  // property node  
                                     MyConstants.formattingNodeResIDAsString  
                                    )]  
    [ProvideLanguageEditorOptionPage(MyConstants.languageName,  
                                     @"Formatting\Indent",  // property page  
                                     MyConstants.indentPageResIDAsString,  
        // Optional language service properties  
        OptionPageGuid = "{12434556-cecd-48e7-a866-45cad2e8b169}"  
                                    )]  

    class MyLanguagePackage  
    {  
    }  
}  

Açıklamalar

Bu bilgiler RegistrationRoot>\Languages\Language Services\[language]\EditorToolsOptions kayıt defteri anahtarında <depolanır; burada [language] dilin adıdır.

EditorToolsOptions altında, istediğiniz sayıda düzeyi iç içe yerleştirebilen bir sayfa ve alt sayfa ağacı bulunur. Bu sayfalar, düzenleyiciler için Visual Studio Araçları Seçenekleri'nde görüntülenen seçenekler sayfalarına karşılık gelir (dil adının altında bir seçenek sayfası ağacı görüntülenir ve her sayfa uygun seçenekleri içerir).

Bu seçenek sayfası listesindeki her anahtar, sayfanın yerelleştirilmiş adını içeren bir kaynak kimliği veya değişmez değer dizesi içerir. Bu, Araçlar Seçenekleri iletişim kutusunda gösterilen şeydir. Ayrıca, paket GUID'sini ve isteğe bağlı olarak seçenek sayfasının GUID'sini içerir.

Seçenek sayfası GUID'i yoksa, anahtar seçenekler ağacında bir düğüm olarak kabul edilir ve ilişkili sayfası yoktur. Aksi takdirde, anahtar ağaçtaki bir yapraktır ve seçenek sayfası gösterilir.

Bu özniteliğin birden çok örneği olabilir ve her örnek bir düğüm veya özellik sayfası belirtir. Öznitelikler herhangi bir sırada görünebilir. Özellik sayfası GUID'i belirtilirse, bir özellik sayfası kaydedilir, aksi takdirde kayıtlı bir düğümdür.

Dil hizmetleri için aşağıdaki kullanıcı tanımlı öznitelikler kullanılır:

Öznitelik Açıklama
ProvideLanguageServiceAttribute Dil hizmetini Visual Studio'ya kaydeder ve hangi özelliklerin desteklendiği belirtir.
ProvideLanguageExtensionAttribute Bir dosya uzantısını dil hizmetiyle ilişkilendirir.
ProvideLanguageEditorOptionPageAttribute Dil hizmetine özgü Seçenekler iletişim kutusu için bir özellik düğümü veya sayfa belirtir.
ProvideLanguageCodeExpansionAttribute Dil hizmetinde kod parçacıklarını desteklemek için konum bilgilerini belirtir.
ProvideServiceAttribute Bir dil hizmetini Visual Studio hizmeti olarak kaydeder. Yönetilen kodda sağlanan tüm hizmetler bu özniteliği kullanır.

Devralanlara Notlar

Bu öznitelik sınıfı öğesinden devralınamaz, bu nedenle uygulanacak bir şey yoktur.

Arayanlara Notlar

Bu öznitelik sınıfı genellikle birincil VSPackage sınıfınıza uygulanır, ancak herhangi bir sınıfta görüntülenebilir. Bu öznitelik sınıfı, özellik sayfası ağacındaki her özellik sayfası ve düğümü için bir kez, birden çok kez ve herhangi bir sırada görünebilir.

Oluşturucular

ProvideLanguageEditorOptionPageAttribute(Type, String, String, String, String, Int32)

Yeni bir ProvideLanguageEditorOptionPageAttribute örneği oluşturur.

ProvideLanguageEditorOptionPageAttribute(Type, String, String, String, String, String)

Yeni bir ProvideLanguageEditorOptionPageAttribute örneği oluşturur.

ProvideLanguageEditorOptionPageAttribute(Type, String, String, String, String, String[])

Yeni bir ProvideLanguageEditorOptionPageAttribute örneği oluşturur.

Özellikler

IsInUnifiedSettings

Bu sayfadaki ayarların yeni kayıt oluşturularak Birleşik Ayarlar'a eklenip eklenmediğini belirten bir değer alır veya ayarlar. True ise, Birleşik Ayarlar etkinleştirildiğinde sayfa gizlenir, dolayısıyla ayarları yinelenmez.

Keywords

Anahtar sözcükleri alır.

LanguageName

Dilin adını alır.

PageGuid

Seçenek sayfasının GUID değerini alır.

PageNameResourceId

Sayfanın kaynak kimliğinin adını alır.

(Devralındığı yer: ProvideOptionDialogPageAttribute)
PageType

Sayfanın türünü alır.

(Devralındığı yer: ProvideOptionDialogPageAttribute)
TypeId

RegistrationAttribute türetilmiş sınıflarının System.ComponentModel.TypeDescriptor.GetAttributes(...) ile çalışmasına izin vermek için TypeID özelliğini geçersiz kılın. Bu özellikten türetilen bir özniteliğin, yalnızca bir sınıfa uygulanabilecek örnekler üzerinde daha iyi bir denetime ihtiyacı varsa bu özelliği geçersiz kılması gerekir.

(Devralındığı yer: RegistrationAttribute)

Yöntemler

GetPackageRegKeyPath(Guid)

VSPackage'ın kayıt defteri yolunu (uygulamanın kayıt defteri köküne göre) alır.

(Devralındığı yer: RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Sınıf oluşturucu tarafından belirtilen tüm kayıt defteri anahtarlarını ve girdilerini oluşturur.

Unregister(RegistrationAttribute+RegistrationContext)

Tüm kayıt defteri anahtarlarını ve girdilerini kaldırır.

Şunlara uygulanır