Compartir a través de


IVsUndoUnit (Interfaz)

Determina si la unidad de deshacer se aplica a los elementos de la interfaz de usuario sólo.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxis

'Declaración
<GuidAttribute("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")> _
<InterfaceTypeAttribute()> _
Public Interface IVsUndoUnit
[GuidAttribute("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")]
[InterfaceTypeAttribute()]
public interface IVsUndoUnit
[GuidAttribute(L"A8C3D107-7EDF-4B1B-8A81-080AC91590E9")]
[InterfaceTypeAttribute()]
public interface class IVsUndoUnit
[<GuidAttribute("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")>]
[<InterfaceTypeAttribute()>]
type IVsUndoUnit =  interface end
public interface IVsUndoUnit

El tipo IVsUndoUnit expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público fChangeData Indica si la unidad de deshacer se aplica a la interfaz de usuario sólo y no cambia los datos del documento.

Arriba

Comentarios

Interfaz que expone IOleUndoUnit o IOleParentUndoUnit si los elementos de deshacer de la Interfaz De usuario-solamente (como los movimientos de selección ni del símbolo de intercalación de texto) se van a colocar en la pila de deshacer. Unidades de deshacer de la interfaz de usuario sólo no restaura la pila de rehacer. Normalmente, cuando una nueva unidad de deshacer se agrega a la pila de deshacer, se borra la pila de rehacer. Sin embargo, si la unidad de deshacer no es un tipo de datos que cambia deshacer, puede utilizar IOleUndoUnit para asegurarse de que la pila de rehacer no obtiene desactivada. Esto permite unidades de deshacer a las que cambie la interfaz de usuario sólo (los movimientos del cursor, por ejemplo) para no interferir con la capacidad de los usuarios de realizar una operación de rehacer.

La implementación del entorno de IOleUndoManager busca IOleUndoUnit y si lo encuentra, llama al método de fChangeData para determinar si es una unidad fChangeData undo de la Interfaz De usuario-solamente devuelve false). Esta interfaz se puede implementar en la transacción vinculada de deshacer para hacer en los elementos relacionados vinculados de deshacer omitir las acciones de deshacer de la interfaz de usuario sólo en un documento vinculado. Para obtener más información sobre transacciones de fase de reversión vinculadas, vea How to: Implement Linked Undo Management.

Notas para los implementadores

Implemente esta interfaz si tiene elementos de deshacer de la interfaz de usuario sólo que van en la pila de deshacer y debe asegurarse de que la pila de rehacer no obtenga el reinicio. Implemente esta interfaz también si el escenario vinculada de la transacción de deshacer, donde desea que los elementos relacionados para omitir las acciones de deshacer con interfaz de usuario sólo en otro elemento relacionado vinculado.

Vea también

Referencia

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)