Partager via


Macros.Pause, méthode

Suspend l'enregistreur de macros de sorte qu'aucun code ne soit écrit dans la macro en cours d'enregistrement. Cette méthode ne doit pas être utilisée dans une macro.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
Sub Pause
void Pause()
void Pause()
abstract Pause : unit -> unit
function Pause()

Notes

La méthode Pause peut être utile lorsqu'une commande de macro en appelle une autre pour exécuter sa tâche, mais que la première commande n'exige pas ou ne souhaite pas que la seconde commande soit enregistrée dans la macro. Dans ce cas, la première commande émet un code qui capture le comportement de la totalité de la commande.

Pour reprendre l'enregistrement de macro qui a été suspendu, utilisez la méthode Resume. La méthode Pause doit être utilisée uniquement à partir de compléments.

Si vous appelez la méthode Pause dans un complément alors que vous n'êtes pas en mode enregistrement de macros, la méthode n'a aucun effet, mais aucune erreur ne se produit.

Exemples

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

Sécurité .NET Framework

Voir aussi

Référence

Macros Interface

EnvDTE, espace de noms

Autres ressources

Automating Repetitive Actions by Using Macros