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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Package 命名空间

ProvideEditorFactoryAttribute