LanguagePreferences 类

提供针对语言具有服务实现的喜好支持。

此 API 不兼容 CLS。 兼容 CLS 的替代 API 为 [None]。

继承层次结构

System.Object
  Microsoft.VisualStudio.Package.LanguagePreferences

命名空间:  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 中)

语法

声明
<CLSCompliantAttribute(False)> _
<GuidAttribute("934a92fd-b63a-49c7-9284-11aec8c1e03f")> _
<ComVisibleAttribute(True)> _
Public Class LanguagePreferences _
    Implements IVsTextManagerEvents2, IDisposable
[CLSCompliantAttribute(false)]
[GuidAttribute("934a92fd-b63a-49c7-9284-11aec8c1e03f")]
[ComVisibleAttribute(true)]
public class LanguagePreferences : IVsTextManagerEvents2, 
    IDisposable

LanguagePreferences 类型公开以下成员。

构造函数

  名称 说明
公共方法 LanguagePreferences() 初始化 LanguagePreferences 类 (仅默认初始化的新实例)。
公共方法 LanguagePreferences(IServiceProvider, Guid, String) 初始化 LanguagePreferences 类的新实例 (这是首选方法)。

页首

属性

  名称 说明
公共属性 AutoListMembers 获取或设置成员是否自动列表用作 IntelliSense 一部分支持。
公共属性 AutoOutlining 获取或设置自动大纲显示是否支持的大纲 (这需要分析器的隐藏区域支持)。
公共属性 CodeSenseDelay 获取或设置用户必须在启动任何 IntelliSense 操作之前保持标识符的光标毫秒数。
公共属性 CutCopyBlankLines ,在剪辑以及复制时,获取或设置是否包括在空白行留出空间。
公共属性 EnableAsyncCompletion ,如果分析的背景支持,则获取或设置。
公共属性 EnableCodeSense 获取或设置是否支持 IntelliSense。
公共属性 EnableCommenting 获取或设置是否代码块中注释和 uncommented。
公共属性 EnableFormatSelection 获取或设置代码是否可以进行格式设置。
公共属性 EnableLeftClickForURLs 获取或设置在代码的 URL 是否可以导航到简单中单击。
公共属性 EnableMatchBraces 获取或设置匹配的大括号是否支持。
公共属性 EnableMatchBracesAtCaret 获取或设置匹配的大括号是否可以显示,当键入匹配的大括号时。
公共属性 EnableQuickInfo 获取或设置 IntelliSense 快速信息 操作是否支持。
公共属性 EnableShowMatchingBrace 获取或设置在范围包含的文本是否在状态栏相对显示。
公共属性 HideAdvancedMembers 获取或设置高级成员是否在 IntelliSense 成员隐藏列表。
公共属性 HighlightMatchingBraceFlags 获取或设置显示匹配的大括号标志。
公共属性 IndentSize ,在设置源时,获取或设置空格数缩进。
公共属性 IndentStyle 获取或设置用于格式化文本的部分使用的样式。
公共属性 InsertTabs ,在设置文本的部分时,获取或设置是否插入选项而不是空格。
受保护的属性 LanguageName 获取或设置语言服务注册下的名称。
公共属性 LineNumbers 获取或设置行号是否将显示。
公共属性 MaxErrorMessages 获取或设置的错误消息的最大数可以随时显示。
公共属性 MaxRegionTime 获取或设置最大界限时。
公共属性 ParameterInformation 获取或设置 IntelliSense 方法提示操作是否支持。
公共属性 ShowNavigationBar 获取或设置下拉栏是否将显示。
受保护的属性 Site 获取或设置服务提供程序。
公共属性 TabSize 获取或设置空格数单个可选说明。
公共属性 VirtualSpace 获取或设置编辑器是否应该假定空间在所有行的结尾。
公共属性 WordWrap 获取或设置的包装是否启用。
公共属性 WordWrapGlyphs 获取或设置是否应针对个换行显示标志符号。

页首

方法

  名称 说明
公共方法 Apply 应用所做的任何更改为首选项。
公共方法 Dispose ,在销毁之前,会清除所有已分配的资源对象。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetBooleanValue 从指定的注册表项的布尔值。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetIntegerValue 从指定的注册表项获取整数值。
公共方法 GetLanguagePreferences 从 Visual Studio 获取可修改的用户语言设置。
公共方法 GetSite 获取服务提供程序。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Init 初始化 LanguagePreferences。
公共方法 InitMachinePreferences 从注册表中获取语言服务具有特定的设置。
公共方法 InitUserPreferences 获取用户可修改的设置。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 OnRegisterMarkerType 调用,则新的标记类型移到 Visual Studio注册。
公共方法 OnRegisterView 调用时,视图注册。
公共方法 OnReplaceAllInFilesBegin 调用,在文件操作的替换整个启动。
公共方法 OnReplaceAllInFilesEnd 调用,在文件操作的替换整个关闭。
公共方法 OnUnregisterView 调用时,视图是关闭。
公共方法 OnUserPreferencesChanged2 调用,更改了用户首选项。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

基类管理首选项特定于语言服务以及用户可以从 工具 的一般首选项 - AMP_GT 选项 影响 - AMP_GT 文本编辑器 类别。

以下注册表项特定于语言服务和方面反映在基类的属性。这些注册表项在注册表项 HKEY_LOCAL_MACHINE \ \SOFTWARE\Microsoft\VisualStudioX.Y\Languages\Language Services \Language Name存储。

X.Y 是 Visual Studio 的版本 (例如, 8.0 或 8.0Exp)。

Language Name 是该语言的名称。

注册表项

类型

说明

CodeSense

DWORD

AMP_LT0 或 1AMP_GT

1 指示为 IntelliSense 支持。

MatchBraces

DWORD

AMP_LT0 或 1AMP_GT

1 指示用于匹配的大括号支持。

快速信息

DWORD

AMP_LT0 或 1AMP_GT

1 指示为 快速信息 IntelliSense 操作的支持。

ShowMatchingBraces

DWORD

AMP_LT0 或 1AMP_GT

1 指示在范围包含的文本在状态栏相对语言元素显示。

MatchBracesAtCaret

DWORD

AMP_LT0 或 1AMP_GT

1 指示匹配的大括号可以显示,当键入匹配的大括号时。

MaxErrorMessages

DWORD

number

的错误消息的最大数可以将其置于从该分析器的 错误表选项 窗口。

CodeSenseDelay

DWORD

number

时间 (以毫秒为用户必须在触发 IntelliSense 操作之前保持标识符的光标。

EnableAsyncCompletion

DWORD

AMP_LT0 或 1AMP_GT

1 指示为异步或后台分析支持。

EnableCommenting

DWORD

AMP_LT0 或 1AMP_GT

1 指示为单个操作的注释和取消注释代码的支持。

EnableFormatSelection

DWORD

AMP_LT0 或 1AMP_GT

1 指示为格式化源文本支持。

AutoOutlining

DWORD

AMP_LT0 或 1AMP_GT

1 指示为自动大纲显示支持 (这需要分析器的隐藏区域支持)。

MaxRegions

DWORD

number

在单个文件中处理隐藏的区域的最大数目。

对实现者的说明

如果有任何语言特定的属性除基类中支持的参数以外,必须从 LanguagePreferences 派生类并从 GetLanguagePreferences 方法返回类的实例。请确保在返回语言首选项实例之前调用 Initialize 方法。此外,还必须重写 InitUserPreferencesOnUserPreferencesChanged2Apply 方法支持访问指定的属性。

假定, LanguagePreferences 单个对象实例用于语言服务进行维护。这样,用户对这些特性进行任何更改动态更新在首选项和因此,在语言服务中。

对调用者的说明

此类的实例从 LanguageService 方法 GetLanguagePreferences返回。许多属性引用在语言服务类中的托管包 framework 版本。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Package 命名空间