IVsEditorFactory Интерфейс

Определение

Создает экземпляры объектов представления документа и объектов данных.

public interface class IVsEditorFactory
public interface class IVsEditorFactory
__interface IVsEditorFactory
[System.Runtime.InteropServices.Guid("40FB079B-B62C-486F-9823-C9A2EAE8DBFD")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsEditorFactory
[<System.Runtime.InteropServices.Guid("40FB079B-B62C-486F-9823-C9A2EAE8DBFD")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsEditorFactory = interface
Public Interface IVsEditorFactory
Производный
Атрибуты

Комментарии

Фабрика редактора выступает в качестве OLE IClassFactory для создания экземпляров объектов представления документов и объектов данных документа в редакторе. Архитектура фабрики редактора позволяет создавать редакторы, поддерживающие разделение данных и представлений (например, редактор может поддерживать функциональность Window. неввиндов ). Дополнительные сведения см. в разделе руководство. Регистрация фабрики редактора.

В следующей таблице приведены примеры распространенных задач с помощью IVsEditorFactory .

Требуемое действие См.
Присоединение представления к существующему буферу Практическое руководство. Вложение представлений в данные документа
Регистрация фабрики редактора в среде Как зарегистрировать фабрику редактора
Настройка редактора основных компонентов Visual Studio с использованием языковой службы Создание экземпляра основного редактора с помощью API прежних версий

Компоненты основного редактора

Разработка языковой службы прежних версий

Реализуйте этот интерфейс для поддержки загрузки редактора в среде в ответ на третью сторону или в среду, вызывающую OpenSpecificEditor или OpenStandardEditor .

Методы

Close()

Освобождает все кэшированные указатели интерфейса и отменяет регистрацию любых приемников событий.

CreateEditorInstance(UInt32, String, String, IVsHierarchy, UInt32, IntPtr, IntPtr, IntPtr, String, Guid, Int32)

Используется архитектурой фабрики редактора для создания редакторов, которые поддерживают разделение данных и представлений.

MapLogicalView(Guid, String)

Сопоставляет логическое представление с физическим представлением.

SetSite(IServiceProvider)

Инициализирует редактор среды.

Применяется к