IVsTextLines Rozhraní

Definice

Poskytuje přístup pro čtení a zápis do vyrovnávací paměti textu pomocí dvourozměrných souřadnic.

public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
__interface IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
[System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextLines : Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer
[<System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextLines = interface
    interface IVsTextBuffer
Public Interface IVsTextLines
Implements IVsTextBuffer
Odvozené
Atributy
Implementuje

Poznámky

IVsTextLinesRozhraní poskytuje mechanismus pro přístup k obsahu vyrovnávací paměti textu způsobem orientovaným na řádek. IVsTextLines je odvozen z IVsTextBuffer .

Text je definován jako řádky oddělené indikátory konce řádku (konce řádku). Řádky jsou měřeny s využitím dlouhého typu. Toto rozhraní poskytuje rozsáhlé možnosti čtení a zápisu textu pomocí dvojrozměrného systému souřadnic. Můžete také použít toto rozhraní k vytváření textových značek.

IVsTextLines volá metody v IVsTextLinesEvents pro informování naslouchacího procesu, že došlo ke změně textu nebo atributů ve vyrovnávací paměti. Další informace o nastavení oznamování událostí naleznete v tématu IVsTextLinesEvents .

Poznámky pro implementátory

Implementováno pomocí textových vyrovnávacích pamětí v prostředí.

Poznámky pro volající

Volá klienti, kteří chtějí získat přístup k textové vyrovnávací paměti. Objekt buffer textu můžete použít ke čtení nebo změně textu.

Metody

AdviseTextLinesEvents(IVsTextLinesEvents, UInt32)

Jenom interní použití Microsoftu.

CanReplaceLines(Int32, Int32, Int32, Int32, Int32)

Testuje, zda daná operace úprav, například kopírování nebo vyjmutí, může být úspěšná.

CopyLineText(Int32, Int32, Int32, Int32, IntPtr, Int32)

Vloží zadaný rozsah textu do vyrovnávací paměti přidělené volajícímu (pole).

CreateEditPoint(Int32, Int32, Object)

Vytvoří EditPoint objekt v daném umístění ve vyrovnávací paměti textu.

CreateLineMarker(Int32, Int32, Int32, Int32, Int32, IVsTextMarkerClient, IVsTextLineMarker[])

Vytvoří značku daného typu v rámci zadané oblasti.

CreateTextPoint(Int32, Int32, Object)

Vytvoří TextPoint objekt v daném umístění ve vyrovnávací paměti textu.

EnumMarkers(Int32, Int32, Int32, Int32, Int32, UInt32, IVsEnumLineMarkers)

Vytvoří výčet konkrétní sady značek textových řádků na základě zadaných kritérií.

FindMarkerByLineIndex(Int32, Int32, Int32, UInt32, IVsTextLineMarker)

Vyhledá značku daného typu na základě indexu čáry.

GetLanguageServiceID(Guid)

Vrátí jedinečný identifikátor jazyka, který poskytuje zabarvení a další data atributu do této vyrovnávací paměti.

GetLastLineIndex(Int32, Int32)

Vrátí poslední řádek v textové vyrovnávací paměti.

GetLengthOfLine(Int32, Int32)

Vrátí délku řádku ve vyrovnávací paměti.

GetLineCount(Int32)

Vrátí počet řádků ve vyrovnávací paměti.

GetLineData(Int32, LINEDATA[], MARKERDATA[])

Poskytuje přímý, orientovaný a řádkový přístup k textové vyrovnávací paměti.

GetLineDataEx(UInt32, Int32, Int32, Int32, LINEDATAEX[], MARKERDATA[])

Poskytuje přímý, orientovaný a řádkový přístup k textové vyrovnávací paměti.

GetLineIndexOfPosition(Int32, Int32, Int32)

Vrátí čísla řádků a sloupců ve vyrovnávací paměti textu s uvedeným číslem pozice.

GetLineText(Int32, Int32, Int32, Int32, String)

Vrátí zadaný rozsah textu v typu BSTR.

GetMarkerData(Int32, Int32, MARKERDATA[])

Vrátí data značky textu pro zadaný rozsah řádků v rámci vyrovnávací paměti textu.

GetPairExtents(TextSpan[], TextSpan[])

Nejsou k dispozici informace o metodě. Nepoužívat.

GetPositionOfLine(Int32, Int32)

Vrátí číslo pozice řádku.

GetPositionOfLineIndex(Int32, Int32, Int32)

Vrátí číslo pozice v textové vyrovnávací paměti, které je přiděleno číslem řádku a sloupce.

GetSize(Int32)

Vrací velikost ve znacích vyrovnávací paměti.

GetStateFlags(UInt32)

Vrátí příznaky stavu textové vyrovnávací paměti.

GetUndoManager(IOleUndoManager)

Vrátí správce vrácení zpět pro tuto vyrovnávací paměť.

InitializeContent(String, Int32)

Inicializuje obsah vyrovnávací paměti textu.

IVsTextLinesReserved1(Int32, LINEDATA[], Int32)

Nejsou k dispozici informace o metodě. Nepoužívat.

LockBuffer()

Zamkne textovou vyrovnávací paměť pro účely řízení přístupu. Zastaralé

LockBufferEx(UInt32)

Rozšíření LockBuffer() metody Zastaralé

ReleaseLineData(LINEDATA[])

Uvolňuje LINEDATA strukturu.

ReleaseLineDataEx(LINEDATAEX[])

Uvolňuje LINEDATAEX strukturu.

ReleaseMarkerData(MARKERDATA[])

Vyčistí MARKERDATA strukturu.

Reload(Int32)

Znovu načte textovou vyrovnávací paměť.

ReloadLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Nahradí text bez odstranění značek.

ReplaceLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Zpracovává úpravy řádků podobné datovým proudům, jako je například zalomení řádku a spojení s řádky.

ReplaceLinesEx(UInt32, Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Zpracovává úpravy řádků podobné datovým proudům, jako je například zalomení řádku a spojení s řádky.

Reserved1()

Vyhrazeno v tabulce vtable pro budoucí použití.

Reserved10()

Vyhrazeno v tabulce vtable pro budoucí použití.

Reserved2()

Vyhrazeno v tabulce vtable pro budoucí použití.

Reserved3()

Vyhrazeno v tabulce vtable pro budoucí použití.

Reserved4()

Vyhrazeno v tabulce vtable pro budoucí použití.

Reserved5()

Vyhrazeno v tabulce vtable pro budoucí použití.

Reserved6()

Vyhrazeno v tabulce vtable pro budoucí použití.

Reserved7()

Vyhrazeno v tabulce vtable pro budoucí použití.

Reserved8()

Vyhrazeno v tabulce vtable pro budoucí použití.

Reserved9()

Vyhrazeno v tabulce vtable pro budoucí použití.

SetLanguageServiceID(Guid)

Nastaví jedinečný identifikátor jazyka, který poskytuje zabarvení a další data atributů do vyrovnávací paměti.

SetStateFlags(UInt32)

Nastaví příznaky stavu pro textovou vyrovnávací paměť.

UnadviseTextLinesEvents(UInt32)

Není implementováno. Nepoužívat.

UnlockBuffer()

Odemkne vyrovnávací paměť uzamčenou metodou LockBuffer() .

UnlockBufferEx(UInt32)

Rozšíření UnlockBuffer() metody

Platí pro