Compartilhar via


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

  1. criar um novo módulo de macro chamado EditorMacros.

  2. 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
    
  3. 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.

  4. 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)
    
  5. 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
    
  6. 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
    
  7. Salvar a macro, fechar o IDE de macros e executar a macro a partir de Gerenciador de Macro.

Consulte também

Referência

ActiveDocument

Document

TextDocument