EditorFactory 类
此类提供承载 Visual Studio 核心编辑器创建一个默认编辑器工厂实现。
此 API 不兼容 CLS。
继承层次结构
System.Object
Microsoft.VisualStudio.Package.EditorFactory
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
语法
声明
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class EditorFactory _
Implements IVsEditorFactory
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class EditorFactory : IVsEditorFactory
EditorFactory 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
EditorFactory() | 初始化 EditorFactory 的新实例。 | |
EditorFactory(Package) | 创建 EditorFactory 类的实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
CodePagePrompt | 获取和设置标志指示编码的用户在一个打开与指定的代码页。 |
页首
方法
名称 | 说明 | |
---|---|---|
Close | 释放所有服务提供并将设置为 nullnull 引用(在 Visual Basic 中为 Nothing)的包对象。 | |
CreateEditorInstance | 用于创建 Visual Studio 核心编辑器,支持数据/视图分开的编辑器。 | |
CreateEditorView | 在 Visual Studio 核心编辑器创建代码窗口。 | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
Finalize | 类的析构函数。 (重写 Object.Finalize()。) | |
GetExtensions | 返回此编辑工厂注册的文件扩展名的列表。 | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetLanguageService | 获取此文件扩展名注册的语言服务的 GUID 在注册表项 HKLM\Software\Microsoft\Visual Studio\10.0\Languages\File Extensions下。 | |
GetLanguageServiceGuid | 获取语言服务的 GUID。 | |
GetPackage | 获取 Package 对象。 | |
GetRegisteredEditor | 获取此扩展注册一个最高优先级的编辑的 GUID。这也会选取对文件扩展名和编辑之间的用户定义的关联 | |
GetRegisteredEditorInfo | 获取指定的扩展的 EditorFactory.EditorInfo 。 | |
GetSite | 获取主服务提供程序。 | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
GetUserDefinedEditor | 获取用户为此文件扩展名定义编辑器的 GUID。 | |
IsOurFileFormat | 检查是否有可处理该扩展的编辑器。 | |
IsRegisteredExtension | 确定文件的扩展名是否向此编辑工厂注册。 | |
MapLogicalView | 映射逻辑视图到一个物理视图。 | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
SetSite | 设置服务提供程序。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
字段
名称 | 说明 | |
---|---|---|
GuidVSBufferDetectLangSid | 获取在中,,当设置为 false,将停止搜索的核心编辑器不同的语言服务的 IVsUserData 的一个 GUID 值。 |
页首
备注
从此类继承并添加 [ComVisible] 和 [Guid] 属性,然后指定 EditorFactoryGuid, EditorFactoryGuid ,并在注册的 EditorName 变量类别。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。