UndoContext – rozhraní
Představuje jako jediná transakce všechny operace prováděné na všechny zúčastněné otevřít dokumenty v Visual Studio.Pokud jeho SetAborted je volána metoda, budou odstraněny všechny změny provedené od otevření objektu.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
<GuidAttribute("D8DEC44D-CAF2-4B39-A539-B91AE921BA92")> _
Public Interface UndoContext
[GuidAttribute("D8DEC44D-CAF2-4B39-A539-B91AE921BA92")]
public interface UndoContext
[GuidAttribute(L"D8DEC44D-CAF2-4B39-A539-B91AE921BA92")]
public interface class UndoContext
[<GuidAttribute("D8DEC44D-CAF2-4B39-A539-B91AE921BA92")>]
type UndoContext = interface end
public interface UndoContext
Typ UndoContext zveřejňuje následující členy.
Vlastnosti
Název | Popis | |
---|---|---|
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
IsAborted | Získá zda UndoContext byl ukončen provoz objektu SetAborted metoda. | |
IsOpen | Získává zda operaci zpět je aktuálně platný, nebo pokud je otevřené řešení. | |
IsStrict | Získá, zda je přísné navázání zásobníku zpět. | |
Parent | Bezprostřední nadřízený objekt získává UndoContext objektu. |
Nahoru
Metody
Název | Popis | |
---|---|---|
Close | Ukončí operaci zpět. | |
Open | Spustí nové operace zpět. | |
SetAborted | Zahodí všechny změny zúčastněných otevřené dokumenty od otevření UndoContext objektu. |
Nahoru
Poznámky
UndoContext Je objekt vrácený UndoContext vlastnost _DTE objektu.Existuje pouze jedna služba globální zpět v Visual Studio je otevřen nebo zavřen.Po UndoContext otevření objektu, všechny aktualizace provedené dokumenty v Visual Studio lze stornovat (vrátit) zpět jedinou akcí, SetAborted metoda, dokud je objekt uzavřen.Pokud SetAborted je volána metoda, budou odstraněny všechny změny provedené od otevření objektu.
Použití UndoContext objektu, otevřít, proveďte změny v dokumentu a zavřete objekt dokončit změny.
Chcete-li změny zrušit, zavolejte SetAborted metoda před zavřením UndoContext objektu.Po zavření UndoContext objektu již vrátit zpět změny.
[!POZNÁMKA]
Před použitím UndoContext objekt, zkontrolujte, zda je již otevřený z předchozí operace.Pokud je již otevřena, pak změny bude je vrátit zpět do všech zúčastněných dokumentů spolu s všechny změny provést, protože první otevření objektu.Pokud UndoContext objekt je již otevřen při vrácení se změnami, zavřít, protože volající předchozí stále vyžaduje pro operaci zpět.V důsledku toho nelze volat SetAborted a zavřete UndoContext Pokud původně otevřen objekt.Po změně textu v dokumentech, zavřete ji.
Příklady
Sub UndoContextExample()
' Before running, select text in an open document.
Dim txtSel As TextSelection
Dim strTS As String, boolWasOpen As Boolean
txtSel = DTE.ActiveDocument.Selection
strTS = txtSel.Text
' Check to see if UndoContext object is already open.
If DTE.UndoContext.IsOpen = True Then
boolWasOpen = True
Else
' Open the UndoContext object to track changes.
DTE.UndoContext.Open("RemoveNewLines", False)
End If
' Perform search for newline characters and remove them.
If strTS <> "" Then
txtSel.Delete()
strTS = Replace(strTS, vbNewLine, "", Compare:=vbTextCompare)
txtSel.Insert(strTS)
End If
' If UndoContext was already open, do not close it.
If boolWasOpen = False Then
' Close the UndoContext object to commit the changes.
DTE.UndoContext.Close()
End If
End Sub