Share via


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
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost IsAborted Získá zda UndoContext byl ukončen provoz objektu SetAborted metoda.
Veřejná vlastnost IsOpen Získává zda operaci zpět je aktuálně platný, nebo pokud je otevřené řešení.
Veřejná vlastnost IsStrict Získá, zda je přísné navázání zásobníku zpět.
Veřejná vlastnost Parent Bezprostřední nadřízený objekt získává UndoContext objektu.

Nahoru

Metody

  Název Popis
Veřejná metoda Close Ukončí operaci zpět.
Veřejná metoda Open Spustí nové operace zpět.
Veřejná metoda 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

Viz také

Referenční dokumentace

EnvDTE – obor názvů