Condividi tramite


Struttura CaretPosition

Rappresenta la posizione di un punto di inserimento in ITextView.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Editor
Assembly:  Microsoft.VisualStudio.Text.UI (in Microsoft.VisualStudio.Text.UI.dll)

Sintassi

'Dichiarazione
Public Structure CaretPosition
public struct CaretPosition
public value class CaretPosition
[<Sealed>]
type CaretPosition =  struct end
JScript supporta l'utilizzo di strutture ma non la dichiarazione di nuove.

Il tipo CaretPosition espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico CaretPosition Inizializza una nuova istanza di un oggetto CaretPosition.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Affinity Ottiene l'affinità del cursore.
Proprietà pubblica BufferPosition Ottiene la posizione del cursore, corrispondente a un gap tra due caratteri in l ITextBuffer la visualizzazione.
Proprietà pubblica Point ottiene IMappingPoint oggetto che contrassegna la posizione del cursore nel buffer.
Proprietà pubblica VirtualBufferPosition Ottiene la posizione del buffer virtuale come oggetto VirtualSnapshotPoint.
Proprietà pubblica VirtualSpaces Ottiene il numero di spazi oltre la fine fisica della riga della posizione del cursore.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals determina se due CaretPosition gli oggetti sono uguali (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblico GetHashCode ottiene il codice hash per CaretPosition. (Esegue l'override di ValueType.GetHashCode).
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico ToString Fornisce una rappresentazione di stringa della posizione del cursore. (Esegue l'override di ValueType.ToString).

In alto

Operatori

  Nome Descrizione
Operatore pubblicoMembro statico Equality determina se due CaretPosition gli oggetti sono uguali.
Operatore pubblicoMembro statico Inequality determina se due CaretPosition gli oggetti sono diversi.

In alto

Note

Per ottenere la posizione corrente del cursore, è possibile restare in ascolto PositionChanged evento. (È possibile ottenere il cursore da ITextView). ITextCaret la classe include metodi che consentono di spostare il cursore su una posizione diversa.

Esempi

Per un esempio di trovare la posizione del cursore, vedere procedura dettagliata: Visualizzazione delle parentesi graffe corrispondenti.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text.Editor