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
參數
bufferPosition
類型:Microsoft.VisualStudio.Text.VirtualSnapshotPoint基礎文字緩衝區中要移入插入號的 VirtualSnapshotPoint。
caretAffinity
類型:Microsoft.VisualStudio.Text.PositionAffinity插入號的親和性。 除非 bufferPosition 指定了位於兩個自動換行接合處的位置,否則就會忽略這個項目。
captureHorizontalPosition
類型:Boolean如果true,插入號後續移動的水平位置向上或向下,如果擷取false,插入號會保留其先前所擷取的水平位置。
傳回值
類型:Microsoft.VisualStudio.Text.Editor.CaretPosition
CaretPosition ,其中包含發生移動之後插入號位置的有效值。
備註
這個方法會處理 utf-16 代理配對,且結合字元序列。
比方說,如果將位於索引 0 的高 surrogate 字元和位於索引 1,低代理字元組成文字緩衝區和bufferPosition為 1 和caretAffinity是Successor,實際的有效插入號索引是 0 (因為高代理與低代理字元一個文字項目的表單)。
如果caretAffinity是Predecessor,實際的有效插入號索引為 2。
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。