IScrollMap 介面
定義字元位置與捲動對應座標之間的對應。
命名空間: Microsoft.VisualStudio.Text.Editor
組件: Microsoft.VisualStudio.Text.UI (在 Microsoft.VisualStudio.Text.UI.dll 中)
語法
'宣告
Public Interface IScrollMap _
Inherits IVerticalFractionMap
public interface IScrollMap : IVerticalFractionMap
public interface class IScrollMap : IVerticalFractionMap
type IScrollMap =
interface
interface IVerticalFractionMap
end
public interface IScrollMap extends IVerticalFractionMap
IScrollMap 類型會公開下列成員。
屬性
名稱 | 描述 | |
---|---|---|
![]() |
AreElisionsExpanded | 判斷此捲動對應所使用的座標系統在運作時是否會展開所有省略項目。 |
![]() |
End | 取得 scrollmap 的座標緩衝區結尾。 |
![]() |
Start | 取得 scrollmap 的座標緩衝區的開頭。 |
![]() |
TextView | 取得要套用此部分對應的文字檢視。 (繼承自 IVerticalFractionMap)。 |
![]() |
ThumbSize | 取得檢視中可見文字的大小 (捲動對應座標)。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
![]() |
GetBufferPositionAtCoordinate | 取得對應至捲動對應座標的緩衝區位置。 |
![]() |
GetBufferPositionAtFraction | 取得對應於檢視之垂直區域部分的緩衝區位置 (如果存在)。 (繼承自 IVerticalFractionMap)。 |
![]() |
GetCoordinateAtBufferPosition | 取得緩衝區位置的捲動對應座標。 |
![]() |
GetFractionAtBufferPosition | 取得檢視中對應於指定緩衝區位置的垂直區域部分。 (繼承自 IVerticalFractionMap)。 |
回頁首
事件
名稱 | 描述 | |
---|---|---|
![]() |
MappingChanged | 對應的字元位置和其垂直分數之間變更時,就會發生。例如,檢視可能會重新呈現某些行,而變更了其字型大小。 (繼承自 IVerticalFractionMap)。 |
回頁首
備註
這個座標系統並不相同,用來呈現捲軸。
有效的文字將放置的範圍介於 0 和ITextView.TextSnapshot.Length。 相對應的 scrollmap 協調介於 0.0 和CoordinateOfBufferEnd。
並非所有的緩衝區位置會有不同的 scrollmap 座標。 比方說,在相同的文字行上的所有字元通常會都有相同的 scrollmap 座標。 不同的 scrollmap 座標可能對應到相同的緩衝區位置。 Scrollmap 範圍中的協調,例如 [0.0, 1.0) 通常會將對應至緩衝區的第一個字元。