Partager via


LanguageService.IsMacroRecordingOn, méthode

Appelé pour déterminer si l'enregistrement est activé.

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)

Syntaxe

'Déclaration
Public Function IsMacroRecordingOn As Boolean
public bool IsMacroRecordingOn()

Valeur de retour

Type : System.Boolean
Retourne true si l'enregistrement est activé ; sinon, retours false.

Exemples

Voici un exemple de la façon dont cette méthode est implémentée dans la classe de base d'LanguageService.

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

Sécurité .NET Framework

Voir aussi

Référence

LanguageService Classe

Microsoft.VisualStudio.Package, espace de noms