LanguageService::IsMacroRecordingOn Method ()
Visual Studio 2015
Called to determine if macro recording is turned on.
Assembly: Microsoft.VisualStudio.Package.LanguageService.14.0 (in Microsoft.VisualStudio.Package.LanguageService.14.0.dll)
Here is an example of how this method is implemented in the base LanguageService class.
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; } } }
Show: