Compartir a través de


ProvideLanguageEditorOptionPageAttribute Clase

Definición

Proporcione un método general para establecer una página de opción de herramientas del editor del servicio de lenguaje.

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
Herencia
ProvideLanguageEditorOptionPageAttribute
Atributos

Ejemplos

En este ejemplo se muestra cómo se usa este atributo definido por el usuario para registrar dos páginas de propiedades ("General" y "Sangría") y un nodo de página de propiedades ("Formato") que contiene la página de propiedades "Sangría". Observe cómo el segundo parámetro para el constructor especifica la posición en el Registro con respecto al nodo.

Nota

Visual C# permite una forma abreviada de un atributo definido por el usuario quitando la parte "Attribute" del nombre. Este formulario abreviado se usa en este y en todos los demás ejemplos de esta clase.

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  
    {  
    }  
}  

Comentarios

Esta información se almacena en la clave <del Registro RegistrationRoot>\Languages\Language Services\[language]\EditorToolsOptions, donde [idioma] es el nombre del idioma.

En EditorToolsOptions es un árbol de páginas y subpáginas que pueden anidar cualquier número de niveles. Estas páginas corresponden a las páginas de opciones que se muestran en la Visual Studio Tools Opciones para editores (donde se muestra un árbol de páginas de opciones bajo el nombre de idioma, cada página que contiene las opciones adecuadas).

Cada clave de esta lista de páginas de opciones contiene un identificador de recurso o una cadena literal que contiene el nombre localizado de la página. Esto es lo que se muestra realmente en el cuadro de diálogo Opciones de herramientas. Además, también contiene un GUID de paquete y, opcionalmente, un GUID de una página de opciones.

Si no hay ningún GUID de página de opción, la clave se considera un nodo en el árbol de opciones y no tiene ninguna página asociada. De lo contrario, la clave es una hoja del árbol y se mostrará su página de opciones.

Puede haber varias instancias de este atributo y cada instancia especifica un nodo o una página de propiedades. Los atributos pueden aparecer en cualquier orden. Si se especifica el GUID de la página de propiedades, se registra una página de propiedades; de lo contrario, es un nodo registrado.

Los siguientes atributos definidos por el usuario se usan para los servicios de lenguaje:

Atributo Descripción
ProvideLanguageServiceAttribute Registra el servicio de lenguaje con Visual Studio y especifica qué características se admiten.
ProvideLanguageExtensionAttribute Asocia una extensión de archivo al servicio de lenguaje.
ProvideLanguageEditorOptionPageAttribute Especifica un nodo de propiedad o página para el cuadro de diálogo Opciones específico del servicio de idioma.
ProvideLanguageCodeExpansionAttribute Especifica información de ubicación para admitir fragmentos de código en el servicio de lenguaje.
ProvideServiceAttribute Registra un servicio de lenguaje como un servicio de Visual Studio. Todos los servicios proporcionados en código administrado usan este atributo.

Notas a los desarrolladores de herederos

Esta clase de atributo no se puede heredar de , por lo que no hay nada que implementar.

Notas a los autores de las llamadas

Esta clase de atributo se suele aplicar a la clase VSPackage principal, aunque puede aparecer en cualquier clase. Esta clase de atributo puede aparecer varias veces y en cualquier orden, una vez para cada página de propiedades y nodo en el árbol de páginas de propiedades.

Constructores

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

Crea una instancia nueva de ProvideLanguageEditorOptionPageAttribute.

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

Crea una instancia nueva de ProvideLanguageEditorOptionPageAttribute.

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

Crea una instancia nueva de ProvideLanguageEditorOptionPageAttribute.

Propiedades

IsInUnifiedSettings

Obtiene o establece un valor que indica si la configuración de esta página se ha incorporado a La configuración unificada mediante la creación de un nuevo registro. Si es true, la página se oculta cuando la configuración unificada está habilitada para que su configuración no esté duplicada.

Keywords

Obtiene las palabras clave.

LanguageName

Obtiene el nombre del idioma.

PageGuid

Obtiene el GUID de la página de opción.

PageNameResourceId

Obtiene el identificador de recursos de nombre de la página.

(Heredado de ProvideOptionDialogPageAttribute)
PageType

Obtiene el tipo de la página.

(Heredado de ProvideOptionDialogPageAttribute)
TypeId

Invalide la propiedad TypeID para permitir que las clases derivadas RegistrationAttribute funcionen con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un atributo derivado de este tendrá que invalidar esta propiedad solo si necesita un mejor control en las instancias que se pueden aplicar a una clase.

(Heredado de RegistrationAttribute)

Métodos

GetPackageRegKeyPath(Guid)

Obtiene la ruta del Registro (en relación con la raíz del Registro de la aplicación) del Paquete VSPackage.

(Heredado de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Crea todas las claves y entradas del Registro según se especifica en el constructor de clase.

Unregister(RegistrationAttribute+RegistrationContext)

Quita todas las claves y entradas del Registro.

Se aplica a