Condividi tramite


Metodo Macros.Pause

Sospende la registrazione ed evita la scrittura di codice nella macro. Il metodo non è utilizzabile dall'interno di una macro.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
Sub Pause
void Pause()
void Pause()
abstract Pause : unit -> unit 
function Pause()

Note

Il metodo Pause può risultare utile quando un comando macro ne richiama un altro per eseguire la propria attività, ma il primo comando non richiede che il secondo comando venga registrato nella macro. In tal caso, il primo comando genera un codice che cattura l'intero comportamento del comando.

Per riprendere la registrazione macro dopo averla sospesa, utilizzare il metodo Resume. Il metodo Pause deve essere utilizzato solo dall'interno di componenti aggiuntivi.

Se si richiama il metodo Pause da un componente aggiuntivo mentre non è attiva la modalità di registrazione macro, il metodo non esegue alcuna operazione, ma non si verificano errori.

Esempi

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);
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Macros Interfaccia

Spazio dei nomi EnvDTE

Altre risorse

Automazione di operazioni ripetitive tramite macro