Condividi tramite


Metodo LanguageService.IsMacroRecordingOn

Chiamato per determinare se la registrazione è attivata.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)

Sintassi

'Dichiarazione
Public Function IsMacroRecordingOn As Boolean
public bool IsMacroRecordingOn()

Valore restituito

Tipo: System.Boolean
Restituisce true se macro la registrazione è attivata, in caso contrario, restituisce false.

Esempi

Di seguito è riportato un esempio di come questo metodo viene implementato in base LanguageService classe.

using Microsoft.VisualStudio.Package;

namespace MyLanguagePackage
{
    [Guid("B614A40A-80D9-4fac-A6AD-FC2868FFF7CD")]
    public class MyLanguageService : LanguageService
    {
        public bool IsMacroRecordingOn()
        {
            IVsShell shell = this.GetService(typeof(SVsShell)) as IVsShell;
            if (shell != null)
            {
                object pvar;
                int hr;
                hr = shell.GetProperty( (int)__VSSPROPID.VSSPROPID_RecordState,
                                       out pvar);
                if (hr != VSConstants.S_OK)
                {
                    throw Marshal.ThrowExceptionForHR(hr);
                }
                shell = null;
                if (pvar != null)
                {
                    return ((VSRECORDSTATE)pvar == VSRECORDSTATE.VSRECORDSTATE_ON);
                }
            }
            return false;
        }
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

LanguageService Classe

Spazio dei nomi Microsoft.VisualStudio.Package