Partilhar via


Interface IVsTextManager

Fornece serviços gerais para todas as pessoas que desejam obter informações sobre os modos de exibição de texto ativo.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
<InterfaceTypeAttribute()> _
<GuidAttribute("909F83E3-B3FC-4BBF-8820-64378744B39B")> _
Public Interface IVsTextManager
[InterfaceTypeAttribute()]
[GuidAttribute("909F83E3-B3FC-4BBF-8820-64378744B39B")]
public interface IVsTextManager
[InterfaceTypeAttribute()]
[GuidAttribute(L"909F83E3-B3FC-4BBF-8820-64378744B39B")]
public interface class IVsTextManager
[<InterfaceTypeAttribute()>]
[<GuidAttribute("909F83E3-B3FC-4BBF-8820-64378744B39B")>]
type IVsTextManager =  interface end
public interface IVsTextManager

O tipo IVsTextManager expõe os membros a seguir.

Métodos

  Nome Descrição
Método público AdjustFileChangeIgnoreCount Aumenta ou diminui a contagem de ignorar as mudanças em arquivos.
Método público AttemptToCheckOutBufferFromScc Informações de método não fornecidas.
Método público AttemptToCheckOutBufferFromScc2 Tentativas de fazer check-out de um arquivo de controle de código fonte.
Método público CreateSelectionAction Não há informações de método.Não use esse método.
Método público EnumBuffers Enumera os buffers de texto.Ainda não implementado.
Método público EnumIndependentViews Enumera as visualizações independentes.
Método público EnumLanguageServices Enumera o serviço de linguagem registrados IDs.
Método público EnumViews Enumera os modos de exibição que são fornecidos com o editor de núcleo e estão associadas um buffer de texto específico.
Método público GetActiveView Retorna o modo ativo ou anteriormente ativo.
Método público GetBufferSccStatus Informações de método não fornecidas.Não use esse método.
Método público GetBufferSccStatus2 Retorna informações sobre se um buffer está sob controle de código-fonte e, em caso afirmativo, se o arquivo de check-in.
Método público GetMarkerTypeCount Retorna o número de tipos de marcador registrados dentro de todos os buffers associados com o editor de texto principal.
Método público GetMarkerTypeInterface Mapeia uma identificação de tipo numérico de marcador para uma interface que pode ser usada para teste para obter informações específicas.
Método público GetPerLanguagePreferences Não há informações de método.
Método público GetRegisteredMarkerTypeID Retorna um tipo de marcador registrados.
Método público GetShortcutManager Retorna o Gerenciador de atalho.
Método público GetUserPreferences Retorna as preferências do usuário, como o uso do guia, recua a presença de margem de tamanho e o widget para o serviço de modo de exibição, o quadro e o idioma.
Método público IgnoreNextFileChange Notifica que a próxima alteração de arquivo será ignorada.
Método público MapFilenameToLanguageSID É atribuído um nome de arquivo determina o serviço de linguagem registrado, se houver, que o entenda.
Método público NavigateToLineAndColumn Localiza ou cria um modo de exibição apropriado no buffer especificado e coloca a seleção no local especificado.
Método público NavigateToPosition Localiza ou cria um modo de exibição apropriado no buffer especificado e coloca a seleção linear posição especificada.
Método público RegisterBuffer Registra um buffer de texto com o Gerenciador de texto.
Método público RegisterIndependentView Registra um modo de exibição de uma fonte diferente, por exemplo, o editor do núcleo.
Método público RegisterView Não há informações de método.
Método público SetFileChangeAdvise Não há informações de método.
Método público SetPerLanguagePreferences Não há informações de método.
Método público SetUserPreferences Define as preferências do usuário.
Método público SuspendFileChangeAdvise Suspende as notificações de alteração de arquivo para um determinado arquivo.
Método público UnregisterBuffer Cancela o registro de um buffer.
Método público UnregisterIndependentView Cancela o registro de um modo de exibição criado externamente.
Método público UnregisterView Não há informações de método.

Superior

Comentários

Há um gerente de texto no ambiente. O Gerenciador de texto gerencia todos os buffers de texto que estão ativos em qualquer ponto, todas as configurações de usuário para diferentes idiomas e outras preferências globais relacionadas ao editor de texto principal. Quando o usuário especificar preferências para a aparência e/ou o comportamento de componentes no editor de texto, o Gerenciador de texto armazena essas informações e comunica-se a todos os clientes relevantes. Exemplos incluem as preferências de cor, guia versus preferências de espaço e assim por diante. Preferências são exclusivas de um determinado idioma (ou seja, que se aplicam a um idioma, mas a nenhum outro) não são armazenadas aqui. Essas configurações são gerenciadas pelos serviços do idioma individual.

O Gerenciador de texto fornece um local central para os componentes descobrir informações comuns, como, por exemplo, se um buffer está sob controle de código-fonte, se registrar para notificações de alteração de arquivo, mantendo controle de quais modos de exibição estão associados com a qual os buffers e assim por diante.

Consulte as ilustrações da implementação e/ou chamada desta interface no exemplo de Figures Edit.

Dica

Por razões históricas, VSPackages usando a estrutura de pacote gerenciado, use VsTextManagerClass (a implementação da classe IVsTextManager) com System.typeof, em vez de IVsTextManager, para obter o serviceType argumento para GetService.O valor de retorno de GetService , em seguida, deve ser convertido em IVsTextManager.Para obter mais informações, consulte: GetService.

Um IVsTextManager interface pode ser obtida com:

IVsTextManager mytext_mgr = myPackage.GetService(System.typeof(VsTextManagerClass)) as IVsTextManager;

Observações para implementadores

Implementado pelo ambiente.

Observações para chamadores

Chamado por qualquer componente que precisa para saber mais sobre o modo de exibição atual ou outras informações relacionadas às preferências globais. Os métodos de IVsTextManager são mais provável exigido pelas ferramentas que interagem com o editor de núcleo Visual Studio.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop