Bagikan melalui


ITextView Antarmuka

Definisi

Mewakili tampilan teks dalam ITextBuffer. Ini adalah kelas dasar untuk antarmuka khusus platform yang memiliki metode untuk memungkinkan teks yang diformat dirender.

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
Turunan
Penerapan

Keterangan

Tampilan teks adalah representasi independen platform dari blok teks yang diformat dan dihiasi yang berdampingan TextViewLines , yang dapat diakses melalui properti . Ini juga membuat instans bagian komponen IEditorOperations sehingga dapat menjalankan berbagai perintah.

Teks diformat berdasarkan pengklasifikasi yang dilampirkan ke yang mendasar ITextBuffer.

Sebagian besar properti dan parameter yang ganda sesuai dengan koordinat atau jarak dalam sistem koordinat penyajian teks. Dalam sistem koordinat ini, x = 0,0 sesuai dengan tepi kiri permukaan gambar ke tempat teks dirender (tampilan x = . ViewportLeft sesuai dengan tepi kiri viewport), dan y = tampilan. ViewportTop sesuai dengan tepi atas viewport. Koordinat x meningkat dari kiri ke kanan, dan koordinat y meningkat dari atas ke bawah.

Sumbu horizontal dan vertikal tampilan berlagak berbeda. Saat teks dalam tampilan diformat, hanya baris yang terlihat yang diformat. Akibatnya, viewport tidak dapat digulir secara horizontal dan vertikal dengan cara yang sama.

Viewport digulir secara horizontal dengan mengubah koordinat kiri viewport sehingga bergerak sehubungan dengan permukaan gambar.

Tampilan hanya dapat digulir secara vertikal dengan melakukan tata letak baru.

Melakukan tata letak dalam tampilan dapat menyebabkan properti ViewportTop tampilan berubah. Misalnya, menggulir ke bawah satu baris tidak akan menerjemahkan salah satu baris yang terlihat. Sebaliknya hanya akan mengubah properti ViewportTop tampilan (menyebabkan garis bergerak di layar meskipun koordinat y mereka tidak berubah).

Jarak dalam sistem koordinat penyajian teks sesuai dengan piksel logis. Jika permukaan penyajian teks ditampilkan tanpa transformasi penskalaan, maka 1 unit dalam sistem koordinat penyajian teks sesuai dengan satu piksel pada layar.

Properti

BufferGraph

IBufferGraph Mendapatkan yang berisi set buffer sumber yang berkontribusi pada tampilan ini.

Caret

Mendapatkan elemen caret.

HasAggregateFocus

Menentukan apakah tampilan atau salah satu hiasannya memiliki fokus.

InLayout

Menentukan apakah tampilan sedang dalam proses ditata.

IsClosed

Menentukan apakah tampilan teks ini telah ditutup.

IsMouseOverViewOrAdornments

Menentukan apakah mouse berada di atas tampilan atau salah satu hiasannya.

LineHeight

Mendapatkan tinggi nominal baris teks dalam tampilan.

MaxTextRightCoordinate

Mendapatkan koordinat yang tepat dari garis terpanjang, apakah garis tersebut saat ini terlihat atau tidak, dalam piksel logis.

Options

Mendapatkan opsi untuk tampilan teks ini.

Properties

Kumpulan properti yang dikendalikan oleh pemilik properti.

(Diperoleh dari IPropertyOwner)
ProvisionalTextHighlight

Mendapatkan rentang teks yang dicakup oleh sorotan teks provisi.

Roles

Peran yang dimainkan tampilan ini. Peran sebagian menentukan ekstensi yang dibuat untuk tampilan.

Selection

Mendapatkan elemen pemilihan.

TextBuffer

ITextBuffer Mendapatkan teks yang dirender dalam tampilan ini.

TextDataModel

ITextDataModel Mendapatkan tampilan teks ini.

TextSnapshot

ITextSnapshot Mendapatkan teks yang saat ini dirender dalam tampilan.

TextViewLines

Mendapatkan daftar objek baca-saja yang ITextViewLine dirender dalam tampilan ini.

TextViewModel

ITextViewModel Mendapatkan tampilan teks ini.

ViewportBottom

Mendapatkan posisi tepi bawah viewport dalam sistem koordinat penyajian teks.

ViewportHeight

Mendapatkan tinggi jendela konten yang terlihat dalam piksel logis.

ViewportLeft

Mendapatkan atau mengatur posisi tepi kiri viewport dalam sistem koordinat penyajian teks.

ViewportRight

Mendapatkan posisi tepi kanan viewport dalam sistem koordinat penyajian teks.

ViewportTop

Mendapatkan posisi tepi atas viewport dalam sistem koordinat penyajian teks.

ViewportWidth

Mendapatkan lebar jendela konten yang terlihat dalam piksel logis.

ViewScroller

Mendapatkan pembantu yang menyediakan berbagai metode untuk menggulir atau memanipulasi tampilan.

VisualSnapshot

ITextSnapshot Mendapatkan buffer visual yang sedang dirender.

Metode

Close()

Menutup tampilan teks dan tampilannya.

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition)

Memformat dan menampilkan konten buffer teks sehingga ITextViewLine penampung bufferPosition ditampilkan pada posisi yang diinginkan.

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

Memformat dan menampilkan konten buffer teks sehingga ITextViewLine penampung bufferPosition ditampilkan pada posisi yang diinginkan.

GetTextElementSpan(SnapshotPoint)

SnapshotSpan Mendapatkan teks yang merupakan elemen teks (representasi visual tunggal) pada .SnapshotPoint

GetTextViewLineContainingBufferPosition(SnapshotPoint)

ITextViewLine Mendapatkan yang berisi posisi buffer teks yang ditentukan.

QueueSpaceReservationStackRefresh()

Meminta refresh tumpukan reservasi ruang.

Acara

Closed

Terjadi segera setelah tampilan teks ditutup.

GotAggregateFocus

Terjadi saat fokus keyboard beralih ke tampilan atau salah satu hiasannya.

LayoutChanged

Terjadi setiap kali teks yang ditampilkan dalam tampilan berubah.

LostAggregateFocus

Terjadi ketika fokus keyboard beralih menjauh dari tampilan dan salah satu hiasannya.

MouseHover

Terjadi ketika mouse telah mengarahkan kursor ke karakter yang sama.

ViewportHeightChanged

Terjadi saat tinggi viewport diubah.

ViewportLeftChanged

Terjadi ketika posisi tepi kiri viewport diubah. (misalnya ketika tampilan digulir secara horizontal)

ViewportWidthChanged

Terjadi ketika lebar viewport diubah.

Metode Ekstensi

GetInOuterLayout(ITextView)

Menentukan apakah tampilan sedang dalam proses ditata atau sedang bersiap untuk ditata.

GetMultiSelectionBroker(ITextView)

Mendapatkan objek untuk mengelola pilihan dalam tampilan.

IsEmbeddedTextView(ITextView)

Mendapatkan apakah yang diberikan ITextView disematkan di yang lain ITextView.

IsReadOnlyTextView(ITextView)

Mendapatkan apakah yang diberikan ITextView dianggap baca-saja.

QueuePostLayoutAction(ITextView, Action)

Lihat QueuePostLayoutAction(Action).

TryGetContainingTextView(ITextView, ITextView)

Mendapatkan yang berisi ITextView untuk disematkan ITextViewyang diberikan.

TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine)

Lihat TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine).

TryGetTextViewLines(ITextView, ITextViewLineCollection)

Lihat TryGetTextViewLines(ITextViewLineCollection).

Berlaku untuk