Sdílet prostřednictvím


ITextView Rozhraní

Definice

Představuje zobrazení textu v objektu ITextBuffer. Je to základní třída pro rozhraní specifické pro platformu, která obsahuje metody umožňující vykreslení formátovaného textu.

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
Odvozené
Implementuje

Poznámky

Textové zobrazení je reprezentace souvislého bloku naformátovaného a zdobeného textu, který je přístupný prostřednictvím vlastnosti, nezávisle na TextViewLines platformě. Vytvoří také instanci komponenty IEditorOperations, aby mohl spouštět různé příkazy.

Text je formátován na základě klasifikátorů připojených k podkladovému ITextBufferobjektu .

Většina vlastností a parametrů, které jsou dvojité, odpovídá souřadnicím nebo vzdálenostem v systému souřadnic vykreslování textu. V tomto systému souřadnic x = 0,0 odpovídá levému okraji kreslicí plochy, na kterou je text vykreslen (x = zobrazení. ViewportLeft odpovídá levému okraji zobrazení) a y = zobrazení. ViewportTop odpovídá hornímu okraji oblasti zobrazení. Souřadnice x se zvětšuje zleva doprava a souřadnice y shora dolů.

Vodorovná a svislá osy zobrazení se chovají odlišně. Když je text v zobrazení naformátovaný, formátují se jenom viditelné čáry. V důsledku toho nelze zobrazení posouvat vodorovně a svisle stejným způsobem.

Zobrazení se posouvá vodorovně změnou levé souřadnice zobrazení tak, aby se pohyboval s ohledem na kreslicí plochu.

Zobrazení lze posouvat svisle pouze provedením nového rozložení.

Provedení rozložení v zobrazení může způsobit změnu vlastnosti ViewportTop zobrazení. Posouvání o jeden řádek dolů například nepřeloží žádné z viditelných čar. Místo toho jednoduše změní vlastnost ViewportTop zobrazení (což způsobí pohyb čar na obrazovce, i když se jejich souřadnice y nezměnily).

Vzdálenosti v systému souřadnic vykreslování textu odpovídají logickým pixelům. Pokud se plocha pro vykreslování textu zobrazí bez jakékoli transformace měřítka, pak 1 jednotka v souřadnicovém systému vykreslování textu odpovídá jednomu pixelu na displeji.

Vlastnosti

BufferGraph

Získá, IBufferGraph který obsahuje sadu zdrojových vyrovnávacích pamětí, které přispívají k tomuto zobrazení.

Caret

Získá stříšku element.

HasAggregateFocus

Určuje, jestli je fokus zobrazení nebo některé z jeho doplňků.

InLayout

Určuje, zda je zobrazení v procesu roztáhlosti.

IsClosed

Určuje, zda bylo toto zobrazení textu uzavřeno.

IsMouseOverViewOrAdornments

Určuje, zda je myš nad zobrazením nebo některou z jeho ozdob.

LineHeight

Získá nominální výšku řádku textu v zobrazení.

MaxTextRightCoordinate

Získá správnou souřadnici nejdelší čáry, bez ohledu na to, zda je tato čára aktuálně viditelná, v logických pixelech.

Options

Získá možnosti pro toto textové zobrazení.

Properties

Kolekce vlastností řízených vlastníkem vlastnosti.

(Zděděno od IPropertyOwner)
ProvisionalTextHighlight

Získá rozsah textu pokrytého provizorním zvýrazněním textu.

Roles

Role, které toto zobrazení hraje. Role částečně určují rozšíření, která se vytvoří instance pro zobrazení.

Selection

Získá element výběru.

TextBuffer

ITextBuffer Získá čí text je vykreslen v tomto zobrazení.

TextDataModel

ITextDataModel Získá z tohoto textového zobrazení.

TextSnapshot

ITextSnapshot Získá text, který je aktuálně vykreslen v zobrazení.

TextViewLines

Získá jen pro čtení seznam ITextViewLine objektů vykreslených v tomto zobrazení.

TextViewModel

ITextViewModel Získá z tohoto textového zobrazení.

ViewportBottom

Získá pozici dolního okraje zobrazení v systému souřadnic vykreslování textu.

ViewportHeight

Získá výšku okna viditelného obsahu v logických pixelech.

ViewportLeft

Získá nebo nastaví pozici levého okraje zobrazení v systému souřadnic vykreslování textu.

ViewportRight

Získá pozici pravého okraje zobrazení v systému souřadnic vykreslování textu.

ViewportTop

Získá pozici horního okraje zobrazení v systému souřadnic vykreslování textu.

ViewportWidth

Získá šířku okna viditelného obsahu v logických pixelech.

ViewScroller

Získá pomocnou rutinu, která poskytuje různé metody pro posouvání nebo manipulaci se zobrazením.

VisualSnapshot

ITextSnapshot Získá vyrovnávací paměť vizuálu, která je vykreslena.

Metody

Close()

Zavře zobrazení textu a jeho zobrazení.

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

Naformátuje a zobrazí obsah textové vyrovnávací paměti tak, aby ITextViewLine se obsah bufferPosition zobrazil na požadované pozici.

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition)

Naformátuje a zobrazí obsah textové vyrovnávací paměti tak, aby ITextViewLine se obsah bufferPosition zobrazil na požadované pozici.

GetTextElementSpan(SnapshotPoint)

SnapshotSpan Získá text, který tvoří textový prvek (jednu vizuální reprezentaci) v daném SnapshotPointobjektu .

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Získá, ITextViewLine který obsahuje zadanou pozici vyrovnávací paměti textu.

QueueSpaceReservationStackRefresh()

Požádá o aktualizaci zásobníku rezervací místa.

Událost

Closed

Nastane okamžitě po zavření textového zobrazení.

GotAggregateFocus

Nastane, když se fokus klávesnice přepne do zobrazení nebo do některé z jeho ozdob.

LayoutChanged

Nastane při každé změně textu zobrazeného v zobrazení.

LostAggregateFocus

Nastane, když se fokus klávesnice přepne mimo zobrazení a některé z jeho doplňků.

MouseHover

Nastane, když myš najede myší na stejný znak.

ViewportHeightChanged

Nastane při změně výšky výřezu.

ViewportLeftChanged

Nastane, když se změní pozice levého okraje výřezu. (např. při vodorovném posouvání zobrazení)

ViewportWidthChanged

Nastane při změně šířky výřezu.

Metody rozšíření

GetInOuterLayout(ITextView)

Určuje, zda se zobrazení právě roztáhlo nebo se připravuje k jeho vytvoření.

GetMultiSelectionBroker(ITextView)

Získá objekt pro správu výběrů v zobrazení.

IsEmbeddedTextView(ITextView)

Získá, zda je daný ITextView vložen v jiném ITextView.

IsReadOnlyTextView(ITextView)

Získá, zda je dané ITextView považováno za jen pro čtení.

QueuePostLayoutAction(ITextView, Action)

Viz třída QueuePostLayoutAction(Action).

TryGetContainingTextView(ITextView, ITextView)

Získá obsahující ITextView pro dané vložené ITextView.

TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine)

Viz třída TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine).

TryGetTextViewLines(ITextView, ITextViewLineCollection)

Viz třída TryGetTextViewLines(ITextViewLineCollection).

Platí pro