LanguageService.IsMacroRecordingOn Method

Definition

Called to determine if macro recording is turned on.

public bool IsMacroRecordingOn ();
Returns

Returns true if macro recording is on; otherwise, returns false.

Examples

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

Applies to