ITextCaret.MoveTo 方法 (VirtualSnapshotPoint, PositionAffinity, Boolean)

将脱字号移至指定缓冲区位置。

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

语法

声明
Function MoveTo ( _
    bufferPosition As VirtualSnapshotPoint, _
    caretAffinity As PositionAffinity, _
    captureHorizontalPosition As Boolean _
) As CaretPosition
CaretPosition MoveTo(
    VirtualSnapshotPoint bufferPosition,
    PositionAffinity caretAffinity,
    bool captureHorizontalPosition
)
CaretPosition MoveTo(
    VirtualSnapshotPoint bufferPosition, 
    PositionAffinity caretAffinity, 
    bool captureHorizontalPosition
)
abstract MoveTo : 
        bufferPosition:VirtualSnapshotPoint * 
        caretAffinity:PositionAffinity * 
        captureHorizontalPosition:bool -> CaretPosition
function MoveTo(
    bufferPosition : VirtualSnapshotPoint, 
    caretAffinity : PositionAffinity, 
    captureHorizontalPosition : boolean
) : CaretPosition

参数

  • captureHorizontalPosition
    类型:Boolean

    如果 true,插入符号向上或向下捕获其水平位置以用于以后的上移,因此,如果 false,插入符号保留其以前捕获的水平位置。

返回值

类型:Microsoft.VisualStudio.Text.Editor.CaretPosition
一个 CaretPosition,其中包含发生移动后插入符号位置的有效值。

备注

此方法处理 UTF-16 代理项对或组合字符序列。

例如,因此,如果文本缓冲区包含一个高代理项字符在索引 0 和一个低代理项字符在索引 1 和 bufferPosition 为 1,并 caretAffinity 是 Successor,实际有效的插入符号的索引为 0 (从高代理项和低代理项字符构成了一个文本元素)。

如果 caretAffinity 是 Predecessor,实际有效的插入符号的索引为 2。

.NET Framework 安全性

请参阅

参考

ITextCaret 接口

MoveTo 重载

Microsoft.VisualStudio.Text.Editor 命名空间