Sdílet prostřednictvím


UndoContext – rozhraní

Představuje jako jediná transakce všech operací zúčastněných všechny otevřené dokumenty v Visual Studio. Pokud jeho SetAborted je volána metoda, budou odstraněny všechny změny provedené od otevírání 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 metody.
Veřejná vlastnost IsOpen Získává zda operace zpět je aktuálně platný, nebo pokud je otevřené řešení.
Veřejná vlastnost IsStrict Zda je navázání zásobníku zpět přísné získá.
Veřejná vlastnost Parent Bezprostřední nadřízený objekt dostane UndoContext objektu.

Na začátek

Metody

  Název Popis
Veřejná metoda Close Ukončí operaci zpět.
Veřejná metoda Open Spustí novou operaci zpět.
Veřejná metoda SetAborted Od otevření zahodí všechny změny zúčastněných otevřené dokumenty UndoContext objektu.

Na začátek

Poznámky

UndoContext Je objekt vrácený UndoContext Vlastnosti _DTE objektu. Existuje pouze jedna služba globální zpět v Visual Studio , který 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 metodou, dokud je objekt uzavřen. Pokud SetAborted je volána metoda, budou odstraněny všechny změny provedené od otevírání objektu.

Použití UndoContext objekt otevřít, proveďte změny dokumentu a potom 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 objekt již můžete vrátit 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 budou je vrátit zpět ve všech zúčastněných dokumentech spolu se všechny změny provést, protože první otevření objektu. Pokud UndoContext objekt je již otevřen, zkontrolujte jej, zavřít, protože volající předchozí stále vyžaduje pro vrácení operace. V důsledku toho nelze volat SetAborted a zavřete UndoContext objektu, pokud jste původně otevřeli jej. Po změně textu v dokumentech, zavřete jej.

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é

Odkaz

EnvDTE – obor názvů