Aracılığıyla paylaş


ITextView Arabirim

Tanım

bir içindeki ITextBuffermetnin görünümünü temsil eder. Biçimlendirilmiş metnin işlenmesine izin verme yöntemlerine sahip platforma özgü bir arabirimin temel sınıfıdır.

public interface class ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface ITextView : Microsoft.VisualStudio.Utilities.IPropertyOwner
type ITextView = interface
    interface IPropertyOwner
Public Interface ITextView
Implements IPropertyOwner
Türetilmiş
Uygulamalar

Açıklamalar

Metin görünümü, özelliği aracılığıyla erişilebilen, biçimlendirilmiş ve süslü metinlerden oluşan bitişik bir bloğun platformdan TextViewLines bağımsız bir gösterimidir. Ayrıca, çeşitli komutları yürütebilmesi için bir IEditorOperations bileşen bölümünün örneğini de başlatır.

Metin, temel ITextBufferalınan öğesine eklenen sınıflandırıcılara göre biçimlendirilir.

Çift olan özelliklerin ve parametrelerin çoğu, metin işleme koordinat sistemindeki koordinatlara veya mesafelere karşılık gelir. Bu koordinat sisteminde x = 0,0, metnin işlendiği çizim yüzeyinin sol kenarına karşılık gelir (x = görünüm). ViewportLeft, görünüm penceresi sol kenarına ve y = görünüme karşılık gelir. ViewportTop, görünüm penceresinin üst kenarına karşılık gelir. X koordinatı soldan sağa ve y koordinatı yukarıdan aşağıya doğru artar.

Görünümün yatay ve dikey eksenleri farklı davranır. Görünümdeki metin biçimlendirildiğinde, yalnızca görünür çizgiler biçimlendirilir. Sonuç olarak, görünüm penceresi aynı şekilde yatay ve dikey olarak kaydırılamaz.

Görünüm penceresi, görünüm penceresi çizim yüzeyine göre hareket etmek için sol koordinatı değiştirilerek yatay olarak kaydırılır.

Görünüm yalnızca yeni bir düzen gerçekleştirilerek dikey olarak kaydırılabilir.

Görünümde düzen yapmak görünümün ViewportTop özelliğinin değişmesine neden olabilir. Örneğin, bir satır aşağı kaydırmak görünür çizgilerin hiçbirini çevirmez. Bunun yerine yalnızca görünümün ViewportTop özelliğini değiştirir (y koordinatları değişmemiş olsa bile çizgilerin ekranda hareket etmesini sağlar).

Metin işleme koordinat sistemindeki uzaklıklar mantıksal piksellere karşılık gelir. Metin işleme yüzeyi herhangi bir ölçeklendirme dönüşümü olmadan görüntüleniyorsa, metin işleme koordinat sistemindeki 1 birim ekranda bir piksele karşılık gelir.

Özellikler

BufferGraph

Bu görünüme IBufferGraph katkıda bulunan kaynak arabellek kümesini içeren öğesini alır.

Caret

Şapka işareti öğesini alır.

HasAggregateFocus

Görünümün veya herhangi bir donatısının odağı olup olmadığını belirler.

InLayout

Görünümün düzenlenme sürecinde olup olmadığını belirler.

IsClosed

Bu metin görünümünün kapatılıp kapatılmadığını belirler.

IsMouseOverViewOrAdornments

Farenin görünümün üzerinde mi yoksa herhangi bir kenarlığında mı olduğunu belirler.

LineHeight

Görünümdeki metin satırının nominal yüksekliğini alır.

MaxTextRightCoordinate

En uzun çizginin doğru koordinatını alır(bu çizgi şu anda görünür olsa da olmasa da) mantıksal piksel cinsinden.

Options

Bu metin görünümünün seçeneklerini alır.

Properties

Özellik sahibi tarafından denetlenen özelliklerin koleksiyonu.

(Devralındığı yer: IPropertyOwner)
ProvisionalTextHighlight

Geçici metin vurgusunun kapsadığı metnin aralığını alır.

Roles

Bu görünümün oynadığı roller. Roller, görünüm için örneklenen uzantıları kısmen belirler.

Selection

Seçim öğesini alır.

TextBuffer

ITextBuffer Metni bu görünümde işleneni alır.

TextDataModel

ITextDataModel Bu metin görünümünü alır.

TextSnapshot

Görünümde ITextSnapshot şu anda işlenen metnin sayısını alır.

TextViewLines

Bu görünümde işlenen nesnelerin salt okunur listesini ITextViewLine alır.

TextViewModel

ITextViewModel Bu metin görünümünü alır.

ViewportBottom

Metin işleme koordinat sisteminde görünüm penceresinin alt kenarının konumunu alır.

ViewportHeight

Görünür içerik penceresinin yüksekliğini mantıksal piksel cinsinden alır.

ViewportLeft

Metin işleme koordinat sisteminde görünüm penceresi sol kenarının konumunu alır veya ayarlar.

ViewportRight

Metin işleme koordinat sisteminde görünüm penceresi sağ kenarının konumunu alır.

ViewportTop

Metin işleme koordinat sisteminde görünüm penceresinin üst kenarının konumunu alır.

ViewportWidth

Görünür içerik penceresinin genişliğini mantıksal piksel cinsinden alır.

ViewScroller

Görünümü kaydırmak veya işlemek için çeşitli yöntemler sağlayan bir yardımcı alır.

VisualSnapshot

ITextSnapshot İşlenen görsel arabelleğinden alır.

Yöntemler

Close()

Metin görünümünü ve görünümünü kapatır.

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition)

Metin arabelleğinin içeriğini biçimlendirip görüntüler, böylece ITextViewLine içeriği bufferPosition istenen konumda görüntülenir.

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition, Nullable<Double>, Nullable<Double>)

Metin arabelleğinin içeriğini biçimlendirip görüntüler, böylece ITextViewLine içeriği bufferPosition istenen konumda görüntülenir.

GetTextElementSpan(SnapshotPoint)

Verilen SnapshotPointöğesinde SnapshotSpan bir metin öğesi (tek bir görsel gösterim) oluşturan metnin değerini alır.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

ITextViewLine Belirtilen metin arabelleği konumunu içeren öğesini alır.

QueueSpaceReservationStackRefresh()

Alan ayırma yığınının yenilenmesini istemektedir.

Ekinlikler

Closed

Metin görünümü kapatıldıktan hemen sonra gerçekleşir.

GotAggregateFocus

Klavye odağı görünüme veya donatılarından birine geçtiğinde gerçekleşir.

LayoutChanged

Görünümde görüntülenen metin her değiştiğinde gerçekleşir.

LostAggregateFocus

Klavye odağı görünümden ve herhangi bir özelliğinden uzaklaştığında gerçekleşir.

MouseHover

Fare aynı karakterin üzerine geldiğinde gerçekleşir.

ViewportHeightChanged

Görünüm penceresi yüksekliği değiştirildiğinde gerçekleşir.

ViewportLeftChanged

Görünüm penceresi sol kenarının konumu değiştirildiğinde gerçekleşir. (örneğin, görünüm yatay olarak kaydırıldığında)

ViewportWidthChanged

Görünüm penceresi genişliği değiştirildiğinde gerçekleşir.

Uzantı Metotları

GetInOuterLayout(ITextView)

Görünümün yerleştirilmeye mi yoksa yerleştirilmeye mi hazırlandığına karar verilsin.

GetMultiSelectionBroker(ITextView)

Görünümdeki seçimleri yönetmek için bir nesne alır.

IsEmbeddedTextView(ITextView)

Verilen öğesinin ITextView başka bir ITextViewiçine eklenip ekli olmadığını alır.

IsReadOnlyTextView(ITextView)

Verilenin ITextView salt okunur olarak kabul edilip edilmeyeceğini alır.

QueuePostLayoutAction(ITextView, Action)

Bkz. QueuePostLayoutAction(Action).

TryGetContainingTextView(ITextView, ITextView)

Verilen eklenmiş ITextViewöğesini içerirITextView.

TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine)

Bkz. TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine).

TryGetTextViewLines(ITextView, ITextViewLineCollection)

Bkz. TryGetTextViewLines(ITextViewLineCollection).

Şunlara uygulanır