Freigeben über


Macros.Pause-Methode

Hält die Makroaufzeichnung an, sodass dem Makro, das gerade aufgezeichnet wird, kein Code hinzugefügt wird. Diese Methode sollte nicht innerhalb eines Makros verwendet werden.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

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

Hinweise

Pause kann hilfreich sein, wenn ein Makrobefehl einen zweiten Befehl aufruft, um eine gewünschte Aufgabe auszuführen, es aber nicht erforderlich oder erwünscht ist, dass der zweite Befehl im Makro aufgezeichnet wird. In diesem Fall gibt der erste Befehl Code aus, durch den das Verhalten des gesamten Befehls aufgezeichnet wird.

Um die Makroaufzeichnung fortzusetzen, nachdem sie angehalten wurde, verwenden Sie Resume. Pause sollte nur innerhalb von Add-Ins verwendet werden.

Wenn Sie in einem Add-In Pause aufrufen und sich nicht im Makroaufzeichnungsmodus befinden, bewirkt die Methode nichts, es wird aber auch keine Fehlermeldung angezeigt.

Beispiele

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

.NET Framework-Sicherheit

Siehe auch

Referenz

Macros Schnittstelle

EnvDTE-Namespace

Weitere Ressourcen

Automating Repetitive Actions by Using Macros