Compartilhar via


Interface IVsTextMarker

Fornece métodos para gerenciar os marcadores de texto.

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

Sintaxe

'Declaração
<InterfaceTypeAttribute()> _
<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")> _
Public Interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute(L"950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface class IVsTextMarker
[<InterfaceTypeAttribute()>]
[<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")>]
type IVsTextMarker =  interface end
public interface IVsTextMarker

O tipo IVsTextMarker expõe os membros a seguir.

Métodos

  Nome Descrição
Método público DrawGlyph Desenha um glifo na margem widget dada um contexto de exibição e o retângulo delimitador.
Método público ExecMarkerCommand Executa um comando de marcador de texto em relação a um marcador.
Método público GetBehavior Retorna um comportamento de marcador de texto definido pelo SetBehavior método.
Método público GetMarkerCommandInfo Retorna informações de comando do marcador de texto.
Método público GetPriorityIndex Retorna o índice de prioridade de marcador de texto, com o valor mais alto, obtendo o posicionamento de nível superior.
Método público GetTipText Retorna o texto a ser exibido em uma dica para o tipo de marcador.
Método público GetType Retorna um tipo de marcador de texto.
Método público GetVisualStyle Retorna o estilo visual de um tipo de marcador.
Método público Invalidate Impede que um marcador de texto que aparece na interface do usuário.
Método público SetBehavior Define o comportamento de um marcador de texto.
Método público SetType Define um tipo de marcador de texto.
Método público SetVisualStyle Define o estilo visual de um tipo de marcador.
Método público UnadviseClient Unadvises o cliente, se houver uma.

Superior

Comentários

O marcador de texto rastreia edições no seu proprietário buffer de texto e mantém os dados de posição para que as partes interessadas podem consultar o novo post-edit de informações de posição.

Dica

Se qualquer parte do intervalo de texto especificado no marcador de texto está envolvida em uma edição, o marcador se tornará inválido.

Há várias maneiras que você pode acessar IVsTextMarker:

  • Implemente IVsTextMarkerClient. Se você fornecer um IVsTextMarkerClient quando você cria o marcador de texto usando CreateLineMarker ou CreateStreamMarker , em seguida, o ambiente irá chamar um ponteiro para IVsTextMarker sempre que você precisa fornecer um menu de contexto personalizado, texto de dica ou precise alterar a aparência ou comportamento de um marcador de texto foi movido.

  • Salve o IVsTextMarker ponteiro. Se você estiver criando um ou dois marcadores específicos, você pode salvar o ponteiro para cada um desses marcadores para uso posterior.

  • A consulta para o marcador usando IVsTextLines::EnumMarkers ou EnumMarkers. Se não quiser esperar o IVsTextMarkerClient o método de chamada pode acessar IVsTextMarker usando a seguinte abordagem:

Consulte as ilustrações da chamada desta interface no exemplo de Figures Language Service.

Observações para chamadores

Chame IVsTextMarker quando você precisa controlar posicional e editar as informações no buffer de texto.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop