Creación de una extensión con una plantilla de elemento de editor
Puede usar plantillas de elemento que se incluyen en el SDK de Visual Studio para crear extensiones de editor básicas que agreguen clasificadores, adornos y márgenes al editor. Las plantillas de elementos de editor están disponibles para proyectos VSIX de Visual C# o Visual Basic.
Creación de una extensión clasificadora
La plantilla de elemento Clasificador del editor crea un clasificador de editor que colorea el texto adecuado (en este caso, todo) en cualquier archivo de texto.
En el cuadro de diálogo Nuevo proyecto , expanda Visual C# o Visual Basic y, a continuación, haga clic en Extensibilidad. En el panel Plantillas , seleccione Proyecto VSIX. En el cuadro Nombre , escriba
TestClassifier
. Haga clic en OK.En el Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto y seleccione Agregar>Nuevo elemento. Vaya al nodo Extensibilidad de Visual C# y seleccione Clasificador del editor. Deje el nombre de archivo predeterminado (EditorClassifier1.cs).
Hay cuatro archivos de código, como se indica a continuación:
EditorClassifier1.cs contiene la
EditorClassifier1
clase .EditorClassifier1ClassificationDefinition.cs contiene la
EditorClassifier1ClassificationDefinition
clase .EditorClassifier1Format.cs contiene la
EditorClassifier1Format
clase .EditorClassifier1Provider.cs contiene la
EditorClassifier1Provider
clase .
Compile la solución y comience la depuración. Aparece la instancia experimental de Visual Studio.
Si abre un archivo de texto, todo el texto se subraya con un fondo violeta.
Crear una extensión de adorno relativa al texto
La plantilla Editor Text Adornment crea un adorno relativo al texto que decora todas las instancias del carácter de texto "a" mediante un cuadro que tiene un contorno rojo y un fondo azul. Es relativa al texto porque el cuadro siempre superpone los caracteres "a", incluso cuando se mueven o se vuelven a formatear.
En el cuadro de diálogo Nuevo proyecto , expanda Visual C# o Visual Basic y, a continuación, haga clic en Extensibilidad. En el panel Plantillas , seleccione Proyecto VSIX. En el cuadro Nombre , escriba
TestAdornment
. Haga clic en OK.En el Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto y seleccione Agregar>Nuevo elemento. Vaya al nodo Extensibilidad de Visual C# y seleccione Editor Text Adornment (Adorno de texto del editor). Deje el nombre de archivo predeterminado (TextAdornment1.cs/vb).
Hay dos archivos de código, como se indica a continuación:
TextAdornment1.cs contiene la
TextAdornment1
clase .TextAdornment1TextViewCreationListener.cs contiene la
TextAdornment1TextViewCreationListener
clase .
Compile la solución y comience la depuración. Aparece la instancia experimental. Si abre un archivo de texto, todos los caracteres "a" del texto se describen en rojo con un fondo azul.
Crear una extensión de adorno relativa a la ventanilla
La plantilla Editor Viewport Adornment crea un adorno relativo a la ventanilla que agrega un cuadro violeta que tiene un contorno rojo a la esquina superior derecha de la ventanilla.
Nota:
La ventanilla es el área de la vista de texto que se muestra actualmente.
Para crear una extensión de adorno de ventanilla mediante la plantilla Editor Viewport Adornment
En el cuadro de diálogo Nuevo proyecto , expanda Visual C# o Visual Basic y, a continuación, haga clic en Extensibilidad. En el panel Plantillas , seleccione Proyecto VSIX. En el cuadro Nombre , escriba
ViewportAdornment
. Haga clic en OK.En el Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto y seleccione Agregar>Nuevo elemento. Vaya al nodo Extensibilidad de Visual C# y seleccione Editor Viewport Adornment (Adorno de ventanilla del editor). Deje el nombre de archivo predeterminado (ViewportAdornment1.cs/vb).
Hay dos archivos de código, como se indica a continuación:
ViewportAdornment1.cs contiene la
ViewportAdornment1
clase .ViewportAdornment1TextViewCreationListener.cs contiene la
ViewportAdornment1TextViewCreationListener
clase
Compile la solución y comience la depuración. Aparece la instancia experimental. Si crea un nuevo archivo de texto, se muestra un cuadro violeta que tiene un contorno rojo en la esquina superior derecha de la ventanilla.
Creación de una extensión de margen
La plantilla Margen del editor crea un margen verde que aparece junto con las palabras *Hola mundo! debajo de la barra de desplazamiento horizontal.
Para crear una extensión de margen mediante la plantilla Margen del editor
En el cuadro de diálogo Nuevo proyecto , expanda Visual C# o Visual Basic y, a continuación, haga clic en Extensibilidad. En el panel Plantillas , seleccione Proyecto VSIX. En el cuadro Nombre , escriba
MarginExtension
. Haga clic en OK.En el Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto y seleccione Agregar>Nuevo elemento. Vaya al nodo Extensibilidad de Visual C# y seleccione Margen del editor. Deje el nombre de archivo predeterminado (EditorMargin1.cs/vb).
Hay dos archivos de código, como se indica a continuación:
EditorMargin1.cs contiene la
EditorMargin1
clase .EditorMargin1Factory.cs contiene la
EditorMargin1Factory
clase .
Compile este proyecto e inicie la depuración. Aparece la instancia experimental. Si abre un archivo de texto, se muestra un margen verde con las palabras Hello EditorMargin1 debajo de la barra de desplazamiento horizontal.