Macros.IsRecording (Propiedad)
Indica si la grabadora de macros está grabando acciones actualmente. Esta propiedad no debe usarse dentro de una macro.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
'Declaración
ReadOnly Property IsRecording As Boolean
bool IsRecording { get; }
property bool IsRecording {
bool get ();
}
abstract IsRecording : bool with get
function get IsRecording () : boolean
Valor de propiedad
Tipo: Boolean
Un valor booleano true indica que la grabadora de macros está grabando actualmente acciones; false indica que no está grabando.
Comentarios
IsRecording debe utilizarse sólo dentro de complementos y no dentro de macros.
Ejemplos
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);
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.