ProvideLanguageEditorOptionPageAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |