Condividi tramite


Interfaccia ITextView

rappresenta una visualizzazione di testo in ITextBuffer. È la classe base per un'interfaccia specifica della piattaforma che dispone di metodi per consentire il testo formattato da eseguire il rendering.

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

Sintassi

'Dichiarazione
Public Interface ITextView _
    Inherits IPropertyOwner
public interface ITextView : IPropertyOwner
public interface class ITextView : IPropertyOwner
type ITextView =  
    interface 
        interface IPropertyOwner 
    end
public interface ITextView extends IPropertyOwner

Il tipo ITextView espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica BufferGraph ottiene IBufferGraph contenente il set di buffer di origine che contribuiscono a questa visualizzazione.
Proprietà pubblica Caret Ottiene l'elemento del cursore.
Proprietà pubblica HasAggregateFocus Determina se la visualizzazione o una qualsiasi delle aree di controllo ha lo stato attivo.
Proprietà pubblica InLayout Determina se la visualizzazione è in corso l'applicazione del layout.
Proprietà pubblica IsClosed Determina se questa visualizzazione di testo è stata chiusa.
Proprietà pubblica IsMouseOverViewOrAdornments Determina se il mouse si trova sulla visualizzazione o una qualsiasi delle aree di controllo.
Proprietà pubblica LineHeight Ottiene l'altezza nominale di una riga di testo nella visualizzazione.
Proprietà pubblica MaxTextRightCoordinate Ottiene la coordinata destra della riga più lunga, anche se tale riga è attualmente visibile, in pixel logici.
Proprietà pubblica Options Ottiene le opzioni per questa visualizzazione di testo.
Proprietà pubblica Properties Ottiene la raccolta di proprietà controllate dal proprietario. (Ereditato da IPropertyOwner)
Proprietà pubblica ProvisionalTextHighlight Ottiene l'intervallo di testo coperta dall'evidenziazione provvisoria di testo.
Proprietà pubblica Roles Ruoli di questa visualizzazione.I ruoli determinano le estensioni di cui viene creata un'istanza per la visualizzazione.
Proprietà pubblica Selection ottiene l'elemento di selezione.
Proprietà pubblica TextBuffer ottiene ITextBuffer chi di testo viene eseguito il rendering in questa visualizzazione.
Proprietà pubblica TextDataModel ottiene ITextDataModel in questa visualizzazione di testo.
Proprietà pubblica TextSnapshot ottiene ITextSnapshot il testo di cui viene attualmente eseguito il rendering nella visualizzazione.
Proprietà pubblica TextViewLines Ottiene un elenco di sola lettura di ITextViewLine oggetti di cui viene eseguito il rendering in questa visualizzazione.
Proprietà pubblica TextViewModel ottiene ITextViewModel in questa visualizzazione di testo.
Proprietà pubblica ViewportBottom Ottiene la posizione del bordo inferiore del punto di visualizzazione nel sistema di coordinate del rendering del testo.
Proprietà pubblica ViewportHeight Ottiene l'altezza della finestra del contenuto visibile (margine incluso) in pixel logici.
Proprietà pubblica ViewportLeft Ottiene o imposta la posizione del bordo sinistro del punto di visualizzazione nel sistema di coordinate del rendering del testo.
Proprietà pubblica ViewportRight Ottiene la posizione del bordo destro del punto di visualizzazione nel sistema di coordinate del rendering del testo.
Proprietà pubblica ViewportTop Ottiene la posizione del bordo superiore del punto di visualizzazione nel sistema di coordinate del rendering del testo.
Proprietà pubblica ViewportWidth Ottiene la larghezza della finestra del contenuto visibile (margine incluso) in pixel logici.
Proprietà pubblica ViewScroller Ottiene un helper che fornisce diversi metodi per scorrere o modificare la visualizzazione.
Proprietà pubblica VisualSnapshot ottiene ITextSnapshot il buffer visivo di cui viene eseguito il rendering.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Close Chiude l'host della visualizzazione di testo e la visualizzazione corrispondente.
Metodo pubblico DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition) Formatta e visualizza il contenuto del buffer di testo in modo che ITextViewLine oggetto contenente la posizione del buffer visualizzato nella posizione desiderata.
Metodo pubblico DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition, Nullable<Double>, Nullable<Double>) Formatta e visualizza il contenuto del buffer di testo in modo che ITextViewLine oggetto contenente la posizione del buffer specificata visualizzato nella posizione desiderata.
Metodo pubblico GetTextElementSpan ottiene SnapshotSpan di testo che costituisce un elemento di testo (una singola rappresentazione visiva) all'elemento specificato SnapshotPoint.
Metodo pubblico GetTextViewLineContainingBufferPosition ottiene ITextViewLine contenente la posizione del buffer di testo specificata.
Metodo pubblico QueueSpaceReservationStackRefresh Richiede un aggiornamento dello stack delle prenotazioni dello spazio.

In alto

Eventi

  Nome Descrizione
Evento pubblico Closed Si verifica subito dopo la chiusura della visualizzazione di testo.
Evento pubblico GotAggregateFocus Si verifica quando lo stato attivo alla visualizzazione o una delle aree di controllo.
Evento pubblico LayoutChanged Si verifica quando l'editor di testo esegue un layout della riga di testo.
Evento pubblico LostAggregateFocus Si verifica quando lo stato attivo della tastiera a partire dalla visualizzazione e da tutte le aree di controllo corrispondenti.
Evento pubblico MouseHover Si verifica quando il mouse è presente su un carattere.
Evento pubblico ViewportHeightChanged Si verifica quando l'altezza del riquadro di visualizzazione viene modificata.deprecato.
Evento pubblico ViewportLeftChanged Si verifica quando la posizione del bordo sinistro del riquadro di visualizzazione viene modificata.deprecato
Evento pubblico ViewportWidthChanged Si verifica quando la larghezza del riquadro di visualizzazione viene modificata.deprecato.

In alto

Note

Una visualizzazione di testo è una rappresentazione dell'piattaforma-indipendente di un blocco contiguo di testo e decorato. Il testo può essere eseguito con TextViewLines proprietà.

Per ulteriori informazioni sulle visualizzazioni di testo, vedere la sezione relativa alla visualizzazione di testo„ in Nell'editor.

La visualizzazione di testo anche la creazione di un'istanza di un oggetto IEditorOperations elemento in modo da poter eseguire i vari controlli.

Il testo viene formattato in base ai classificatori associati all'oggetto sottostante ITextBuffer.

La maggior parte delle proprietà e dei parametri presenti double corrispondono alle coordinate o alle distanze nel sistema di coordinate del rendering del testo. In tale sistema di coordinate, x = 0,0 corrisponde a sinistra bordo dell'area di disegno in cui il rendering del testo (x = view.ViewportLeft corrisponde al bordo sinistro del riquadro di visualizzazione) e y = view.ViewportTop corrisponde al bordo superiore del riquadro di visualizzazione. La coordinata x aumenta da sinistra a destra e aumenti di coordinata y dall'alto verso il basso. Orizzontale e le ACE verticale della visualizzazione si comportano in modo diverso. Quando il testo nella visualizzazione viene formattato, solo le righe visualizzate vengono formattate. Di conseguenza, un riquadro di visualizzazione non è possibile scorrere verticalmente e orizzontalmente in modo analogo. Un riquadro di visualizzazione si scorre orizzontalmente modificando la coordinata sinistro del riquadro di visualizzazione in modo che viene spostato rispetto all'area di disegno. Una visualizzazione può essere scorre verticalmente solo eseguendo un nuovo layout. Creare un layout della visualizzazione può causare ViewportTop proprietà di visualizzazione da modificare.

Ad esempio, scorrere in basso di una riga non vi tradurrà una qualsiasi delle righe visualizzate. Anziché produrrà semplicemente ViewportTop proprietà, che determina le linee a spostarsi sullo schermo sebbene le coordinate y non sono stati modificati. Le distanze nel sistema di coordinate del rendering del testo corrispondono ai pixel logici. Se la superficie di rendering del testo visualizzato senza alcuna trasformazione di scala, quindi un'unità nel sistema di coordinate del rendering del testo corrisponde a un pixel della visualizzazione.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text.Editor