LanguagePreferences.OnUserPreferencesChanged2 方法
调用,更改了用户首选项。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
语法
声明
Public Overridable Function OnUserPreferencesChanged2 ( _
viewPrefs As VIEWPREFERENCES2(), _
framePrefs As FRAMEPREFERENCES2(), _
langPrefs As LANGPREFERENCES2(), _
fontColorPrefs As FONTCOLORPREFERENCES2() _
) As Integer
public virtual int OnUserPreferencesChanged2(
VIEWPREFERENCES2[] viewPrefs,
FRAMEPREFERENCES2[] framePrefs,
LANGPREFERENCES2[] langPrefs,
FONTCOLORPREFERENCES2[] fontColorPrefs
)
参数
- viewPrefs
类型:array<Microsoft.VisualStudio.TextManager.Interop.VIEWPREFERENCES2[]
[in] 描述用户查看首选项 VIEWPREFERENCES2 结构。
- framePrefs
类型:array<Microsoft.VisualStudio.TextManager.Interop.FRAMEPREFERENCES2[]
[in] 描述用户帧面向首选项 FRAMEPREFERENCES2 结构。
- langPrefs
类型:array<Microsoft.VisualStudio.TextManager.Interop.LANGPREFERENCES2[]
[in] 描述用户语言具有服务实现的喜好 LANGPREFERENCES2 结构。
- fontColorPrefs
类型:array<Microsoft.VisualStudio.TextManager.Interop.FONTCOLORPREFERENCES2[]
[in] 描述用户的字体和颜色的喜好的 FONTCOLORPREFERENCES2 结构。
返回值
类型:System.Int32
实现
备注
调用此方法,每当修改所有用户首选项。语言服务与 langPrefs通常与自身。,仅当语言服务拥有该 FONTCOLORPREFERENCES2 结构,指定的颜色提供程序可能涉及 fontColorPrefs,,但。
此方法是 IVsTextManagerEvents2.OnUserPreferencesChanged2 的实现。
,仅当首选项的语言 GUID 在 langPrefs 与指定的语言服务的 GUID,基方法只存储 langPrefs ,但。
示例
此示例是此方法的托管包结构的实现并演示如何测试语言首选项的所有权。
namespace Microsoft.VisualStudio.Package
{
[CLSCompliant(false),ComVisible(true)]
public class LanguagePreferences : IVsTextManagerEvents2, IDisposable
{
public virtual void OnUserPreferencesChanged2(
VIEWPREFERENCES2[] viewPrefs,
FRAMEPREFERENCES2[] framePrefs,
LANGPREFERENCES2[] langPrefs,
FONTCOLORPREFERENCES2[] fontColorPrefs)
{
if (langPrefs != null &&
langPrefs.Length > 0 &&
langPrefs[0].guidLang == this.langSvc)
{
this.prefs = langPrefs[0];
}
}
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。