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 | |
---|---|---|
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
IsAborted | Získá zda UndoContext byl ukončen provoz objektu SetAborted metody. | |
IsOpen | Získává zda operace zpět je aktuálně platný, nebo pokud je otevřené řešení. | |
IsStrict | Zda je navázání zásobníku zpět přísné získá. | |
Parent | Bezprostřední nadřízený objekt dostane UndoContext objektu. |
Na začátek
Metody
Název | Popis | |
---|---|---|
Close | Ukončí operaci zpět. | |
Open | Spustí novou operaci zpět. | |
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