Sdílet prostřednictvím


Macros.Pause – metoda

Přeruší záznam makra tak, aby žádný kód zapsán do zaznamenávané makro.Tato metoda se nedoporučují z v makru.

Obor názvů:  EnvDTE
Sestavení:  EnvDTE (v EnvDTE.dll)

Syntaxe

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

Poznámky

Pausemůže být užitečné, když jeden příkaz makro spustí jiný plnit svůj úkol, ale první příkaz vyžadují nebo chcete zaznamenat makro druhý příkaz.V tomto případě první příkaz emituje kód, který zachycuje celý příkaz chování.

Pokračování po pozastavení záznamu makra pomocí Resume.Pauseměli používat pouze z doplňků.

Pokud vyvoláte Pause v doplňku při není v záznamového režimu makra: Metoda nemá nic, ale nedojde k žádné chybě.

Příklady

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

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

Macros Rozhraní

EnvDTE – obor názvů

Další zdroje

Automating Repetitive Actions by Using Macros