Metoda LanguageService.IsMacroRecordingOn —
Wywoływana w celu ustalenia, czy jest włączona funkcja rejestrowania makr.
Przestrzeń nazw: Microsoft.VisualStudio.Package
Zestawy: Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
Składnia
'Deklaracja
Public Function IsMacroRecordingOn As Boolean
public bool IsMacroRecordingOn()
Wartość zwracana
Typ: System.Boolean
Zwraca true Jeśli rejestrowania makr; w przeciwnym razie zwraca false.
Przykłady
Oto przykład, w jaki sposób ta metoda jest zaimplementowana w bazie LanguageService klasy.
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;
}
}
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..