ITextView Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition) |
Naformátuje a zobrazí obsah textové vyrovnávací paměti tak, aby ITextViewLine se obsah |
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) | |
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) | |
TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine) |
Viz třída TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine). |
TryGetTextViewLines(ITextView, ITextViewLineCollection) |
Viz třída TryGetTextViewLines(ITextViewLineCollection). |