Partager via


Macros.IsRecording, propriété

Retourne une valeur indiquant si l'enregistreur de macros est en train d'enregistrer des actions. Cette propriété ne doit pas être utilisée dans une macro.

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

Syntaxe

'Déclaration
ReadOnly Property IsRecording As Boolean
bool IsRecording { get; }
property bool IsRecording {
    bool get ();
}
abstract IsRecording : bool with get
function get IsRecording () : boolean

Valeur de propriété

Type : Boolean
Une valeur booléenne true indique que l'enregistreur de macros est en train d'enregistrer des actions ; la valeur false indique que non.

Notes

La propriété IsRecording doit être utilisée uniquement à partir de compléments, et non dans des macros.

Exemples

public void CodeExample(DTE2 dte, AddIn addin)
{
    // INSTRUCTIONS: Run this code, open a solution, start
    // recording a macro, then connect the addin 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