Compartilhar via


Classe CodeWindowManager

Encapsula uma IVsCodeWindow o objeto para uso em um serviço de linguagem.

Esta API não compatível com CLS. 

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Package.CodeWindowManager

Namespace:  Microsoft.VisualStudio.Package
Assemblies:   Microsoft.VisualStudio.Package.LanguageService (em Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (em Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (em Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (em Microsoft.VisualStudio.Package.LanguageService.9.0.dll)

Sintaxe

'Declaração
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class CodeWindowManager _
    Implements IVsCodeWindowManager
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class CodeWindowManager : IVsCodeWindowManager

O tipo CodeWindowManager expõe os membros a seguir.

Construtores

  Nome Descrição
Método público CodeWindowManager Inicializa o CodeWindowManager classe.

Superior

Propriedades

  Nome Descrição
Propriedade pública CodeWindow Retorna o IVsCodeWindow esse CodeWindowManager está gerenciando.
Propriedade pública DropDownHelper Retorna a classe auxiliar de lista suspensa.
Propriedade pública LanguageService Retorna o serviço de linguagem que possui essa janela de código manager.
Propriedade pública Properties Permite a recuperação e atualização das propriedades do documento.
Propriedade pública Source Retorna o Source objeto associado com o modo de exibição gerenciado por esta classe de Gerenciador de janela de código.

Superior

Métodos

  Nome Descrição
Método público AddAdornments Chamado para adicionar ornamentos ou elementos de interface (UI) do usuário adicionais para o modo de exibição de texto.
Método público Close Encerrar o CodeWindowManager objeto.
Método público Equals determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize O destruidor para o CodeWindowManager classe. (Substitui Object.Finalize().)
Método público GetFilter Retorna o ViewFilter objeto associado com o modo de exibição de texto especificado.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público OnKillFocus Chamado quando o modo de exibição de texto especificado perde o foco.
Método público OnNewView Chamado quando um novo modo de exibição de texto é criado.
Método público OnSetFocus Chamado quando o modo de exibição de texto especificado recebe o foco.
Método público RemoveAdornments Chamado para remover qualquer ornamentos em um modo de exibição de texto que está sendo fechado.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Comentários

Essa classe fornece uma implementação padrão da interface do VSIP, IVsCodeWindowManager e gerencia o LanguageService, Source, ViewFilter, e DocumentProperties objetos associados a determinado IVsCodeWindow.

Essa classe chama CreateViewFilter em seu LanguageService para cada novo IVsTextView criado por Visual Studio e instala o filtro resultante na cadeia de comando.Você não precisará substituir CreateViewFilter, uma vez que um filtro de modo de exibição padrão será criado.

Se sua LanguageService retorna um objeto de CreateDocumentProperties , em seguida, você terá de propriedades Propriedades janela associada aos seus arquivos de origem.

Essa classe também fornece suporte para caixas de combinação de opcionais drop-down (também conhecido como barras de menu suspenso), conforme representado pela IVsDropdownBar interface, para listar os tipos e membros, instalando o TypeAndMemberDropdownBars objeto retornado da sua CreateDropDownHelper método.Se você não implementa CreateDropDownHelper, sem soltar barras inferiores são estabelecidas.

Observações para implementadores

Se você precisar adicionar recursos de qualquer interface do usuário (UI) para a janela de exibição, você pode derivar uma classe a partir de CodeWindowManager de classe e substituir os métodos AddAdornments e RemoveAdornments; apenas certifique-se de chamar as versões de classe base desses métodos em suas implementações.Caso contrário, a classe base manipula todas tarefas normais associadas a um serviço de linguagem.

Observações para chamadores

O LanguageService classe mantém uma lista de CodeWindowManagers, uma instância para cada modo de exibição de texto ou arquivo de código-fonte aberto.Os únicos métodos chamados pelo Visual Studio são AddAdornments e RemoveAdornments (Estes são chamados diretamente) e CodeWindowManager.OnSetFocus e CodeWindowManager.OnKillFocus (Estes são chamados indiretamente por meio de ViewFilter classe em sua implementação da IVsTextViewEvents interface).

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Package