LanguageService.IsMacroRecordingOn Yöntem

Tanım

Makro kaydının açık olup olmadığını anlamak için çağırılır.

public:
 bool IsMacroRecordingOn();
public:
 bool IsMacroRecordingOn();
bool IsMacroRecordingOn();
public bool IsMacroRecordingOn ();
member this.IsMacroRecordingOn : unit -> bool
Public Function IsMacroRecordingOn () As Boolean

Döndürülenler

Boolean

trueMakro kaydının açık olup olmadığını döndürür; Aksi takdirde, döndürür false .

Örnekler

Bu yöntemin temel sınıfta nasıl uygulandığını gösteren bir örnek aşağıda verilmiştir 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;  
        }  
    }  
}  

Şunlara uygulanır