Поделиться через


Создание пользовательских редакторов и текстовые конструкторы

Интегрированная среда разработки Visual Studio ide) может различные типы узла редактора.

  • Редактор ядра Visual Studio

  • Специализированные редакторы

  • Внешние редакторы

  • Конструкторы

Следующие справки сведения выбирается тип редактора.

Типы редактора

Дополнительные сведения о редакторе ядра Visual Studio см. в разделе Расширение редактора.

Специализированные редакторы

Специализированный редактор, предназначены для работы в специальных ситуациях. Например, можно создать редактор функция которого считывать и записывать данные в конкретный репозиторий, например, Microsoft Exchange. Выберите специализированный редактор если требуется редактор, который работает только с типом проекта или редактор, который содержит лишь несколько конкретных команд. Обратите внимание, что пользователи не смогут использовать специализированный редактор для редактирования стандарт Visual Studio проекты.

Специализированный редактор может использовать фабрику редактора и добавить сведения о редакторе в реестр. Однако тип проекта, связанный с специализированным редактором может создавать специализированный редактор другими способами.

Специализированный редактор может использовать встроенную активацию или упрощенного внедрения для реализации представление.

Внешние редакторы

Внешние редакторы, редакторы не интегрированные в Visual Studio, например Microsoft Word, " блокнот " или microsoft frontpage. Можно вызывать тот редактор например, если передать текст к ним из программного VSPackage. Внешние редакторы регистрируют и могут использоваться вне Visual Studio. При вызове внешнего редактор, и его можно внедрять в окне основного приложения, оно отображается в окне " в интегрированной среде разработки. Если нет, затем интегрированная среда разработки создает отдельное окно.

IsDocumentInProject метод задает приоритет документа с помощью VSDOCUMENTPRIORITY перечисление. Если DP_External задается значение, файл может быть открыт внешний редактором.

Разработка решений редактора

Следующие вопросы о конструкции помогут выбрать наиболее подходящий тип редактора к приложению.

  • Приложение сохраняет данные в файлах или не? , Если он сохраняет данные в файлах, то они будут включены в пользовательские или стандартном формате?

    Если используется стандартный формат файла, то другие типы проектов в дополнение к проекту будет открыть и чтение и запись данных. Если используется пользовательский формат файла, однако, то только тип проекта будет открыть и чтение и запись данных.

    Если в проекте используются файлы, необходимо настраивать стандартный редактор. Если проект не используются файлы, а использует элементы из базы данных или другого хранилища, необходимо создать специализированный редактор.

  • Вашему редактор нужны управления ActiveX основного приложения?

    Если управления ActiveX узлов редактор, затем реализует редактор встроенной активации, как описано в встроенная активация. Если этого не произойдет управления ActiveX основного приложения или использовать редактор упрощенного внедрения или настраивает Visual Studio редактор по умолчанию. Дополнительные сведения см. в разделе Document Windows and Editors.  

  • Редактор будет поддерживать несколько представлений? Необходимо поддерживать несколько представлений если требуется представления пользовательского редактора был виден в то время как редактор по умолчанию.

    Если редактор должен поддерживать несколько представлений, объекты представления данных документа и документ для редактора должны быть отдельными объектами. Дополнительные сведения см. в разделе Поддержка нескольких представления документа.

    Если пользовательский редактор поддерживает несколько представлений, то планируется использовать Visual Studio реализация текстового буфера ядра (редактораVsTextBuffer объект) для объекта данных документа? Иными словами, нужно поддерживать в представление редактора параллельно Visual Studio редактор core? Возможность сделать это является основой конструктора форм.

  • При необходимости основное приложение внешний редактор, то можно внедрять в редакторе Visual Studio-

    Если он может быть внедрен, необходимо создать окно узла для внешнего редактор, а затем вызвать IsDocumentInProject метод и присвойте VSDOCUMENTPRIORITY значение перечисления DP_External. Если редактор не внедрять, интегрированная среда разработки автоматически создает отдельное окно.

Содержание

Связанные разделы

См. также

Ссылки

IVsEditorFactory