CaretPosition 结构

表示 ITextView 中插入符号的位置。

命名空间:  Microsoft.VisualStudio.Text.Editor
程序集:  Microsoft.VisualStudio.Text.UI(在 Microsoft.VisualStudio.Text.UI.dll 中)

语法

声明
Public Structure CaretPosition
public struct CaretPosition
public value class CaretPosition
[<Sealed>]
type CaretPosition =  struct end
JScript 支持使用结构,但是不支持新结构的声明。

CaretPosition 类型公开以下成员。

构造函数

  名称 说明
公共方法 CaretPosition 初始化 CaretPosition 的新实例。

页首

属性

  名称 说明
公共属性 Affinity 获取插入符号的关联。
公共属性 BufferPosition 获取插入符号的位置,该位置与视图的 ITextBuffer 中两个字符之间的间距相对应。
公共属性 Point 获取指示插入符号位置缓冲区中的 IMappingPoint
公共属性 VirtualBufferPosition VirtualSnapshotPoint 形式获取虚拟缓冲区位置。
公共属性 VirtualSpaces 获取超出插入符号位置所在行的实际末尾的空格数。

页首

方法

  名称 说明
公共方法 Equals 确定两个 CaretPosition 对象是否相同。 (重写 ValueType.Equals(Object)。)
公共方法 GetHashCode 获取 CaretPosition 的哈希代码。 (重写 ValueType.GetHashCode。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 ToString 提供插入符号位置的字符串表示形式。 (重写 ValueType.ToString。)

页首

运算符

  名称 说明
公共运算符静态成员 Equality 确定两个 CaretPosition 对象是否相同。
公共运算符静态成员 Inequality 确定两个 CaretPosition 对象是否不同。

页首

备注

获取插入符号的当前位置,您可以侦听 PositionChanged 事件。 (可以从获取 ITextView的插入符号。) ITextCaret 类包括允许您将脱字号移至不同的位置的方法。

示例

有关查找插入符号位置的示例,请参见 演练:显示匹配的大括号

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Text.Editor 命名空间