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 方法。此外,还必须重写 InitUserPreferences、 OnUserPreferencesChanged2和 Apply 方法支持访问指定的属性。
假定, LanguagePreferences 单个对象实例用于语言服务进行维护。这样,用户对这些特性进行任何更改动态更新在首选项和因此,在语言服务中。
对调用者的说明
此类的实例从 LanguageService 方法 GetLanguagePreferences返回。许多属性引用在语言服务类中的托管包 framework 版本。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。