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


Практическое руководство. Поддержка скрытого текста

Можно создать области скрытого текста в дополнение к структурным областям. Область слой текста можно клиент-контролировать или редактор-контролировать и используются, чтобы скрыть область текста. Редактор отображает область скрытая как горизонтальные линии. Примером этого представление сценария только в редакторе HTML.

Процедура

Реализовать область скрытого текста

  1. Вызов QueryService для SVsTextManager.

    Возвращает указатель на IVsHiddenTextManager.

  2. Вызов GetHiddenTextSession, передавая в указатель для данного текстового буфера. Определяет, существует ли сеанс скрытого текста уже буфера.

  3. Если таковой уже существует, то не нужно создать и указатель к существующим IVsHiddenTextSession объект возвращается. Используйте этот указатель для просмотра и создания области скрытого текста. В противном случае вызов CreateHiddenTextSession создание сеанса скрытого текста для буфера.

    Указатель на IVsHiddenTextSession объект возвращается.

    Примечание

    При вызове CreateHiddenTextSessionможно указать клиента скрытого текста (т е IVsHiddenTextClient).Клиент скрытого текста, уведомляющее о если скрытый текст или структура развернуты или свернуты пользователем.

  4. Вызов AddHiddenRegions добавление одного или более новых структурные области, указав следующие сведения в reHidReg (NewHiddenRegionпараметр).

    1. Укажите значение hrtConcealed в iType элемент NewHiddenRegion структура, чтобы указать, что создании скрытая область, а не структурная область.

      Примечание

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

    2. Укажите, является ли область или редактор-проконтролирована в клиент-проконтролирована dwBehavior члены NewHiddenRegion структура. Ваша реализация структуры интеллектуального может содержать смесь областей редактора и клиент-контролируемых структуры и скрытого текста.