Como: Usar uma macro para adicionar texto no Visual Basic ou no Editor de código translation from VPE for Csharp
Você pode usar o modelo de objeto de extensibilidade para adicionar código para qualquer Visual Basic ou Visual C# ou Visual J# editor de código. Possíveis usos desse recurso estão adicionando novos procedimentos e adicionar blocos de comentário padrão.Essa tarefa pressupõe que você sabe como acesso o ambiente de desenvolvimento de macros e criar um projeto de macro.Para obter mais informações, consulte Adicionar Projeto de Macro Caixa de diálogo caixa.Para implementar a seguinte amostra de macro, você precisa ter um Visual Basic em em aberto projeto.
As etapas a seguir adicionam texto a um Visual Basic editor de código. Para adicionar código a um Visual C# editor de código, uso o prjKindCSharpProject valor de enumeração na etapa cinco (5). Para adicionar código a um Visual J# editor de código, uso o prjKindVJSharpProject valor de enumeração na etapa cinco (5).
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Esses procedimentos foram desenvolvidos com o Geral Development Settings ativo.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Para adicionar texto na parte superior do editor de código Visual Basic ativo
criar um novo módulo de macro chamado EditorMacros.
Criar uma nova macro AddSomeText, adicionando o seguinte código ao módulo de macro:
Public Sub AddSomeText() ' Will add code here to add text. End Sub
Declarar e inicializar uma variável para fazer referência ao editor de código em aberto.
Dim doc As Document = DTE.ActiveDocument
Para obter mais informações, consulte Document objeto e ActiveDocument propriedade.
The Document objeto contém uma TextDocument objeto que você pode acessar com o Object método, sistema autônomo mostrado abaixo.
Dim textDoc As TextDocument = _ CType(doc.Object("TextDocument"), TextDocument)
Para certificar-se de que você está adicionando código para o Visual Basic editor de código, você pode testar o Kind propriedade de projeto que contém a janela.
If doc.ProjectItem.ContainingProject.Kind = _ VSLangProj.PrjKind.prjKindVBProject Then ' Add code here to insert text. End If
Usando o TextDocument objeto, criar um ponto de edição no início do editor. Em seguida, use o Insert método para o Selection propriedade para adicionar texto para o editor. Para obter mais informações, consulte CreateEditPoint método e Selection propriedade.
textDoc.StartPoint.CreateEditPoint() textDoc.Selection.Insert("' A comment")
A macro completa é exibida abaixo:
Public Sub AddSomeText() Dim doc As Document = DTE.ActiveDocument Dim textDoc As TextDocument = _ CType(doc.Object("TextDocument"), TextDocument) If doc.ProjectItem.ContainingProject.Kind = _ VSLangProj.PrjKind.prjKindVBProject Then textDoc.StartPoint.CreateEditPoint() textDoc.Selection.Insert("' A comment") End If End Sub
Salvar a macro, fechar o IDE de macros e executar a macro a partir de Gerenciador de Macro.