ITextView Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition, Nullable<Double>, Nullable<Double>) |
Memformat dan menampilkan konten buffer teks sehingga ITextViewLine penampung |
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) | |
TryGetContainingTextView(ITextView, ITextView) |
Mendapatkan yang berisi ITextView untuk disematkan ITextViewyang diberikan. |
TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine) |
Lihat TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine). |
TryGetTextViewLines(ITextView, ITextViewLineCollection) |