提供文本导航方法,如获取字范围。
命名空间: 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 将该浏览器到具有正确的内容类型的缓冲区。
示例
有关示例中使用该浏览器和浏览器提供程序获取字区域,请参见 演练:显示 SmartTags。