Compartir a través de


Macros.Pause (Método)

Pausa la grabadora de macros de modo que no se escribe ningún código en la macro que se está grabando actualmente. Este método no debe usarse dentro de una macro.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

'Declaración
Sub Pause
void Pause()
void Pause()
abstract Pause : unit -> unit 
function Pause()

Comentarios

Pause puede resultar útil cuando un comando de macros invoca a otro para realizar su tarea, pero el primer comando no requiere o no desea que el segundo comando se grabe en la macro. En este caso, el primer comando emite código que captura el comportamiento del comando completo.

Para reanudar la grabación de macros después de una pausa, utilice Resume. Pause sólo debe utilizarse dentro de complementos.

Si invoca Pause en un complemento y no está en modo de grabación de macros, el método no realizará ninguna acción y no se producirá ningún error.

Ejemplos

public void CodeExample(DTE2 dte, AddIn addin)
{
    // INSTRUCTIONS: Run this code, open a solution, start
    // recording a macro, then connect the add-in containing this code.
    try
    {
        Macros mac = dte.Macros;
        if (mac.IsRecording)
        {
            mac.Pause();
            if (!mac.IsRecording)
                mac.Resume();
            mac.EmitMacroCode("rem Code added by the EmitMacroCode method");
            // Demonstrate these two properties return the same reference.
            bool test = mac.DTE.Equals(mac.Parent);
            if (test) MessageBox.Show("The DTE and Parent property refer to the same object.");
            else MessageBox.Show("The DTE and Parent property do not refer to the same object.");
        }
        else MessageBox.Show("Start a macro recording session and reconnect addin");
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Seguridad de .NET Framework

Vea también

Referencia

Macros Interfaz

EnvDTE (Espacio de nombres)

Otros recursos

Automatizar acciones repetitivas mediante macros