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 | |
---|---|---|
CodeWindowManager | Inicializa o CodeWindowManager classe. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
CodeWindow | Retorna o IVsCodeWindow esse CodeWindowManager está gerenciando. | |
DropDownHelper | Retorna a classe auxiliar de lista suspensa. | |
LanguageService | Retorna o serviço de linguagem que possui essa janela de código manager. | |
Properties | Permite a recuperação e atualização das propriedades do documento. | |
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 | |
---|---|---|
AddAdornments | Chamado para adicionar ornamentos ou elementos de interface (UI) do usuário adicionais para o modo de exibição de texto. | |
Close | Encerrar o CodeWindowManager objeto. | |
Equals | determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
Finalize | O destruidor para o CodeWindowManager classe. (Substitui Object.Finalize().) | |
GetFilter | Retorna o ViewFilter objeto associado com o modo de exibição de texto especificado. | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
OnKillFocus | Chamado quando o modo de exibição de texto especificado perde o foco. | |
OnNewView | Chamado quando um novo modo de exibição de texto é criado. | |
OnSetFocus | Chamado quando o modo de exibição de texto especificado recebe o foco. | |
RemoveAdornments | Chamado para remover qualquer ornamentos em um modo de exibição de texto que está sendo fechado. | |
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.