Criar uma extensão com um modelo de item de editor
Você pode usar modelos de item incluídos no SDK do Visual Studio para criar extensões de editor básicas que adicionam classificadores, adornos e margens ao editor. Os modelos de item do editor estão disponíveis para projetos Visual C# ou Visual Basic VSIX.
Criar uma extensão de classificador
O modelo de item Editor Classificador cria um classificador editor que colore o texto apropriado (neste caso, tudo) em qualquer arquivo de texto.
Na caixa de diálogo Novo projeto , expanda Visual C# ou Visual Basic e, em seguida, clique em extensibilidade . No painel Modelos, selecione Projeto VSIX. Na caixa Nome, digite
TestClassifier
. Clique em OK.No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto e selecione Adicionar>Novo Item. Vá para o nó Extensibilidade do Visual C# e selecione Classificador do Editor. Deixe o nome de arquivo padrão (EditorClassifier1.cs).
Há quatro arquivos de código, da seguinte maneira:
EditorClassifier1.cs contém a
EditorClassifier1
classe.EditorClassifier1ClassificationDefinition.cs contém a
EditorClassifier1ClassificationDefinition
classe.EditorClassifier1Format.cs contém a
EditorClassifier1Format
classe.EditorClassifier1Provider.cs contém a
EditorClassifier1Provider
classe.
Compile o projeto e comece a depuração. A instância experimental do Visual Studio aparece.
Se você abrir um arquivo de texto, todo o texto será sublinhado em um plano de fundo violeta.
Criar uma extensão de adorno relativo ao texto
O modelo de Adorno de Texto do Editor cria um adorno relativo ao texto que decora todas as ocorrências do caractere de texto 'a' usando uma caixa que tem um contorno vermelho e um plano de fundo azul. É relativo ao texto porque a caixa sempre sobrepõe os caracteres 'a', mesmo quando eles são movidos ou reformatados.
Na caixa de diálogo Novo projeto , expanda Visual C# ou Visual Basic e, em seguida, clique em extensibilidade . No painel Modelos, selecione Projeto VSIX. Na caixa Nome, digite
TestAdornment
. Clique em OK.No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto e selecione Adicionar>Novo Item. Vá para o nó Extensibilidade do Visual C# e selecione Editor de adorno de texto. Deixe o nome de arquivo padrão (TextAdornment1.cs/vb).
Há dois arquivos de código, da seguinte maneira:
TextAdornment1.cs contém a
TextAdornment1
classe.TextAdornment1TextViewCreationListener.cs contém a
TextAdornment1TextViewCreationListener
classe.
Compile o projeto e comece a depuração. A instância experimental é exibida. Se você abrir um arquivo de texto, todos os caracteres 'a' no texto serão delineados em vermelho contra um plano de fundo azul.
Criar uma extensão de adorno relativo ao visor
O modelo Editor Viewport Adornment cria um adorno relativo ao visor que adiciona uma caixa violeta que tem um contorno vermelho no canto superior direito do visor.
Observação
O visor é a área do modo de exibição de texto que é exibido no momento.
Para criar uma extensão de adorno de visor usando o modelo de Adorno de Porta de Exibição do Editor
Na caixa de diálogo Novo projeto , expanda Visual C# ou Visual Basic e, em seguida, clique em extensibilidade . No painel Modelos, selecione Projeto VSIX. Na caixa Nome, digite
ViewportAdornment
. Clique em OK.No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto e selecione Adicionar>Novo Item. Vá para o nó Extensibilidade do Visual C# e selecione Editor Viewport Adornment. Deixe o nome de arquivo padrão (ViewportAdornment1.cs/vb).
Há dois arquivos de código, da seguinte maneira:
ViewportAdornment1.cs contém a
ViewportAdornment1
classe.ViewportAdornment1TextViewCreationListener.cs contém a
ViewportAdornment1TextViewCreationListener
classe
Compile o projeto e comece a depuração. A instância experimental é exibida. Se você criar um novo arquivo de texto, uma caixa violeta com um contorno vermelho será exibida no canto superior direito do visor.
Criar uma extensão de margem
O modelo Margem do Editor cria uma margem verde que aparece junto com as palavras *Hello world! abaixo da barra de rolagem horizontal.
Para criar uma extensão de margem usando o modelo Margem do Editor
Na caixa de diálogo Novo projeto , expanda Visual C# ou Visual Basic e, em seguida, clique em extensibilidade . No painel Modelos, selecione Projeto VSIX. Na caixa Nome, digite
MarginExtension
. Clique em OK.No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto e selecione Adicionar>Novo Item. Vá para o nó Extensibilidade do Visual C# e selecione Margem do Editor. Deixe o nome de arquivo padrão (EditorMargin1.cs/vb).
Há dois arquivos de código, da seguinte maneira:
EditorMargin1.cs contém a
EditorMargin1
classe.EditorMargin1Factory.cs contém a
EditorMargin1Factory
classe.
Crie este projeto e comece a depuração. A instância experimental é exibida. Se você abrir um arquivo de texto, uma margem verde com as palavras Hello EditorMargin1 será exibida abaixo da barra de rolagem horizontal.