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 | |
---|---|---|
BufferGraph | ottiene IBufferGraph contenente il set di buffer di origine che contribuiscono a questa visualizzazione. | |
Caret | Ottiene l'elemento del cursore. | |
HasAggregateFocus | Determina se la visualizzazione o una qualsiasi delle aree di controllo ha lo stato attivo. | |
InLayout | Determina se la visualizzazione è in corso l'applicazione del layout. | |
IsClosed | Determina se questa visualizzazione di testo è stata chiusa. | |
IsMouseOverViewOrAdornments | Determina se il mouse si trova sulla visualizzazione o una qualsiasi delle aree di controllo. | |
LineHeight | Ottiene l'altezza nominale di una riga di testo nella visualizzazione. | |
MaxTextRightCoordinate | Ottiene la coordinata destra della riga più lunga, anche se tale riga è attualmente visibile, in pixel logici. | |
Options | Ottiene le opzioni per questa visualizzazione di testo. | |
Properties | Ottiene la raccolta di proprietà controllate dal proprietario. (Ereditato da IPropertyOwner) | |
ProvisionalTextHighlight | Ottiene l'intervallo di testo coperta dall'evidenziazione provvisoria di testo. | |
Roles | Ruoli di questa visualizzazione.I ruoli determinano le estensioni di cui viene creata un'istanza per la visualizzazione. | |
Selection | ottiene l'elemento di selezione. | |
TextBuffer | ottiene ITextBuffer chi di testo viene eseguito il rendering in questa visualizzazione. | |
TextDataModel | ottiene ITextDataModel in questa visualizzazione di testo. | |
TextSnapshot | ottiene ITextSnapshot il testo di cui viene attualmente eseguito il rendering nella visualizzazione. | |
TextViewLines | Ottiene un elenco di sola lettura di ITextViewLine oggetti di cui viene eseguito il rendering in questa visualizzazione. | |
TextViewModel | ottiene ITextViewModel in questa visualizzazione di testo. | |
ViewportBottom | Ottiene la posizione del bordo inferiore del punto di visualizzazione nel sistema di coordinate del rendering del testo. | |
ViewportHeight | Ottiene l'altezza della finestra del contenuto visibile (margine incluso) in pixel logici. | |
ViewportLeft | Ottiene o imposta la posizione del bordo sinistro del punto di visualizzazione nel sistema di coordinate del rendering del testo. | |
ViewportRight | Ottiene la posizione del bordo destro del punto di visualizzazione nel sistema di coordinate del rendering del testo. | |
ViewportTop | Ottiene la posizione del bordo superiore del punto di visualizzazione nel sistema di coordinate del rendering del testo. | |
ViewportWidth | Ottiene la larghezza della finestra del contenuto visibile (margine incluso) in pixel logici. | |
ViewScroller | Ottiene un helper che fornisce diversi metodi per scorrere o modificare la visualizzazione. | |
VisualSnapshot | ottiene ITextSnapshot il buffer visivo di cui viene eseguito il rendering. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Close | Chiude l'host della visualizzazione di testo e la visualizzazione corrispondente. | |
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. | |
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. | |
GetTextElementSpan | ottiene SnapshotSpan di testo che costituisce un elemento di testo (una singola rappresentazione visiva) all'elemento specificato SnapshotPoint. | |
GetTextViewLineContainingBufferPosition | ottiene ITextViewLine contenente la posizione del buffer di testo specificata. | |
QueueSpaceReservationStackRefresh | Richiede un aggiornamento dello stack delle prenotazioni dello spazio. |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
Closed | Si verifica subito dopo la chiusura della visualizzazione di testo. | |
GotAggregateFocus | Si verifica quando lo stato attivo alla visualizzazione o una delle aree di controllo. | |
LayoutChanged | Si verifica quando l'editor di testo esegue un layout della riga di testo. | |
LostAggregateFocus | Si verifica quando lo stato attivo della tastiera a partire dalla visualizzazione e da tutte le aree di controllo corrispondenti. | |
MouseHover | Si verifica quando il mouse è presente su un carattere. | |
ViewportHeightChanged | Si verifica quando l'altezza del riquadro di visualizzazione viene modificata.deprecato. | |
ViewportLeftChanged | Si verifica quando la posizione del bordo sinistro del riquadro di visualizzazione viene modificata.deprecato | |
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.