ITextStructureNavigator - интерфейс
Предоставляет методы для перемещения по тексту, например для получения экстентов слов.
Пространство имен: Microsoft.VisualStudio.Text.Operations
Сборка: Microsoft.VisualStudio.Text.Logic (в Microsoft.VisualStudio.Text.Logic.dll)
Синтаксис
'Декларация
Public Interface ITextStructureNavigator
public interface ITextStructureNavigator
public interface class ITextStructureNavigator
type ITextStructureNavigator = interface end
public interface ITextStructureNavigator
Тип ITextStructureNavigator предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
![]() |
ContentType | Получает тип контента, поддерживаемого данным навигатором. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
GetExtentOfWord | Получает экстент слова в указанном положении. |
![]() |
GetSpanOfEnclosing | Получает диапазон внешнего синтаксического элемента указанного диапазона снимка. |
![]() |
GetSpanOfFirstChild | Получает диапазон первого дочернего синтаксического элемента указанного диапазона снимка. |
![]() |
GetSpanOfNextSibling | Получает диапазон следующего одноуровневого синтаксического элемента указанного диапазона снимка. |
![]() |
GetSpanOfPreviousSibling | Получает диапазон предыдущего одноуровневого синтаксического элемента указанного диапазона снимка. |
В начало страницы
Заметки
Этот интерфейс следует реализовывать, если необходимо предоставить специальное определение области памяти машинного слова в языке или типе содержимого или если необходимо указать особое отношение между элементом того же уровня или элементы родительского узла и дочернего элемента синтактными. Чтобы использовать его в расширении необходимо также реализовать (в отдельном классе) ITextStructureNavigatorProvider таким образом, чтобы он создает навигатор типа и экспортирует этот класс для типа содержимого. В этом случае ITextStructureNavigatorSelectorService присвоит свой навигатор в буферы, которые имеют правильный тип содержимого.
Примеры
Пример, демонстрирующий использование навигатора и поставщика навигатора для получения области памяти машинного слова см. Пошаговое руководство: отображение смарт-тегов.