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 | |
---|---|---|
DrawGlyph | Desenha um glifo na margem widget dada um contexto de exibição e o retângulo delimitador. | |
ExecMarkerCommand | Executa um comando de marcador de texto em relação a um marcador. | |
GetBehavior | Retorna um comportamento de marcador de texto definido pelo SetBehavior método. | |
GetMarkerCommandInfo | Retorna informações de comando do marcador de texto. | |
GetPriorityIndex | Retorna o índice de prioridade de marcador de texto, com o valor mais alto, obtendo o posicionamento de nível superior. | |
GetTipText | Retorna o texto a ser exibido em uma dica para o tipo de marcador. | |
GetType | Retorna um tipo de marcador de texto. | |
GetVisualStyle | Retorna o estilo visual de um tipo de marcador. | |
Invalidate | Impede que um marcador de texto que aparece na interface do usuário. | |
SetBehavior | Define o comportamento de um marcador de texto. | |
SetType | Define um tipo de marcador de texto. | |
SetVisualStyle | Define o estilo visual de um tipo de marcador. | |
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:
Chame EnumMarkers para obter um ponteiro para IVsEnumLineMarkers.
- ou -
Chame EnumMarkers para obter um ponteiro para IVsEnumStreamMarkers.
Chame Next ou Next para acessar o marcador de texto apropriado. Esses métodos retornarão o IVsTextLineMarker o ponteiro para o marcador de texto.
Chamar a Interface de consulta do IVsTextLineMarker para obter um ponteiro para IVsTextMarker.
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.