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


Создание расширения с помощью шаблона элемента редактора

Вы можете использовать шаблоны элементов, включенные в пакет SDK Для Visual Studio, чтобы создавать базовые расширения редактора, добавляющие классификаторы, украшения и поля в редактор. Шаблоны элементов редактора доступны для проектов Visual C# или Visual Basic VSIX.

Создание расширения классификатора

Шаблон элемента классификатора редактора создает классификатор редактора, который цветирует соответствующий текст (в данном случае все) в любом текстовом файле.

  1. В диалоговом окне "Создать проект" разверните visual C# или Visual Basic и нажмите кнопку "Расширяемость". В области шаблонов выберите проект VSIX. В поле Имя введите TestClassifier. Щелкните OK.

  2. Щелкните правой кнопкой мыши узел проекта в Обозревателе решений, а затем выберите Добавить>Новый элемент. Перейдите к узлу расширяемости Visual C# и выберите классификатор редактора. Оставьте имя файла по умолчанию (EditorClassifier1.cs).

  3. Существует четыре файла кода, как показано ниже.

    • EditorClassifier1.cs содержит EditorClassifier1 класс.

    • EditorClassifier1ClassificationDefinition.cs содержит EditorClassifier1ClassificationDefinition класс.

    • EditorClassifier1Format.cs содержит EditorClassifier1Format класс.

    • EditorClassifier1Provider.cs содержит EditorClassifier1Provider класс.

  4. Выполните сборку решения и запустите отладку. Появится экспериментальный экземпляр Visual Studio.

    При открытии текстового файла все текст подчеркивается на фоне виолета.

Создание расширения украшения относительного текста

Шаблон оформления текста редактора создает относительное текстовое украшение, которое украшает все экземпляры текстового символа "a" с помощью поля с красным контуром и синим фоном. Это относительный текст, так как поле всегда накладывает символы a, даже если они перемещены или переформатированы.

  1. В диалоговом окне "Создать проект" разверните visual C# или Visual Basic и нажмите кнопку "Расширяемость". В области шаблонов выберите проект VSIX. В поле Имя введите TestAdornment. Щелкните OK.

  2. Щелкните правой кнопкой мыши узел проекта в Обозревателе решений, а затем выберите Добавить>Новый элемент. Перейдите к узлу расширяемости Visual C# и выберите элемент "Украшение текста редактора". Оставьте имя файла по умолчанию (TextAdornment1.cs/vb).

  3. Существует два файла кода, как показано ниже.

    • TextAdornment1.cs содержит TextAdornment1 класс.

    • TextAdornment1TextViewCreationListener.cs содержит TextAdornment1TextViewCreationListener класс.

  4. Выполните сборку решения и запустите отладку. Откроется экспериментальный экземпляр. При открытии текстового файла все символы "a" в тексте выделены красным цветом на синем фоне.

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

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

Примечание.

Окно просмотра — это область отображаемого текстового представления.

Создание расширения украшений окна просмотра с помощью шаблона конструктора представления

  1. В диалоговом окне "Создать проект" разверните visual C# или Visual Basic и нажмите кнопку "Расширяемость". В области шаблонов выберите проект VSIX. В поле Имя введите ViewportAdornment. Щелкните OK.

  2. Щелкните правой кнопкой мыши узел проекта в Обозревателе решений, а затем выберите Добавить>Новый элемент. Перейдите к узлу расширяемости Visual C# и выберите элемент "Конструктор представления окна". Оставьте имя файла по умолчанию (ViewportAdornment1.cs/vb).

  3. Существует два файла кода, как показано ниже.

    • ViewportAdornment1.cs содержит ViewportAdornment1 класс.

    • ViewportAdornment1TextViewCreationListener.cs содержит ViewportAdornment1TextViewCreationListener класс

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

Создание расширения поля

Шаблон поля редактора создает зеленое поле, которое отображается вместе со словами *Hello world! под горизонтальной полосой прокрутки.

Создание расширения поля с помощью шаблона "Поле редактора"

  1. В диалоговом окне "Создать проект" разверните visual C# или Visual Basic и нажмите кнопку "Расширяемость". В области шаблонов выберите проект VSIX. В поле Имя введите MarginExtension. Щелкните OK.

  2. Щелкните правой кнопкой мыши узел проекта в Обозревателе решений, а затем выберите Добавить>Новый элемент. Перейдите к узлу расширяемости Visual C# и выберите "Поле редактора". Оставьте имя файла по умолчанию (EditorMargin1.cs/vb).

  3. Существует два файла кода, как показано ниже.

    • EditorMargin1.cs содержит EditorMargin1 класс.

    • EditorMargin1Factory.cs содержит EditorMargin1Factory класс.

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