Compartilhar via


Estrutura CaretPosition

Representa a posição de um cursor em um ITextView.

Namespace:  Microsoft.VisualStudio.Text.Editor
Assembly:  Microsoft.VisualStudio.Text.UI (em Microsoft.VisualStudio.Text.UI.dll)

Sintaxe

'Declaração
Public Structure CaretPosition
public struct CaretPosition
public value class CaretPosition
[<Sealed>]
type CaretPosition =  struct end
JScript oferece suporte ao uso de estruturas, mas não à declaração de novas.

O tipo CaretPosition expõe os membros a seguir.

Construtores

  Nome Descrição
Método público CaretPosition Inicializa uma nova instância de um CaretPosition.

Superior

Propriedades

  Nome Descrição
Propriedade pública Affinity Obtém a afinidade do cursor.
Propriedade pública BufferPosition Obtém a posição do cursor, correspondente a um intervalo entre dois caracteres de ITextBuffer do modo de exibição.
Propriedade pública Point Obtém o IMappingPoint que marca a posição do cursor no buffer.
Propriedade pública VirtualBufferPosition Obtém a posição do buffer virtual como um VirtualSnapshotPoint.
Propriedade pública VirtualSpaces Obtém o número de espaços após o final físico da linha de posição do cursor.

Superior

Métodos

  Nome Descrição
Método público Equals Determina se dois CaretPosition objetos forem iguais (Substitui ValueType.Equals(Object).)
Método público GetHashCode Obtém o código hash para o CaretPosition. (Substitui ValueType.GetHashCode.)
Método público GetType Gets the Type of the current instance. (Herdado de Object.)
Método público ToString Fornece uma representação de seqüência de caracteres da posição do cursor. (Substitui ValueType.ToString.)

Superior

Operadores

  Nome Descrição
Operador públicoMembro estático Equality Determina se dois CaretPosition objetos forem iguais.
Operador públicoMembro estático Inequality Determina se dois CaretPosition os objetos são diferentes.

Superior

Comentários

Para obter a posição atual do cursor, você pode ouvir o PositionChanged evento. (Você pode obter o cursor a partir do ITextView.)O ITextCaret classe inclui métodos que permitem que você mover o cursor para uma posição diferente.

Exemplos

Para obter um exemplo de encontrar a posição do cursor, consulte Passo a passo: Exibindo chaves correspondentes.

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.Text.Editor