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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.