IVsTextMarker 介面
提供方法來管理文字標記。
命名空間: Microsoft.VisualStudio.TextManager.Interop
組件: Microsoft.VisualStudio.TextManager.Interop (在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
語法
'宣告
<InterfaceTypeAttribute()> _
<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")> _
Public Interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute(L"950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface class IVsTextMarker
[<InterfaceTypeAttribute()>]
[<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")>]
type IVsTextMarker = interface end
public interface IVsTextMarker
IVsTextMarker 類型會公開下列成員。
方法
名稱 | 描述 | |
---|---|---|
![]() |
DrawGlyph | 指定顯示內容和週框的 widget 邊界會以圖像 (glyph)。 |
![]() |
ExecMarkerCommand | 執行對標記的文字資料標記命令。 |
![]() |
GetBehavior | 傳回文字標記行為,藉由設定SetBehavior方法。 |
![]() |
GetMarkerCommandInfo | 傳回文字資料標記命令資訊。 |
![]() |
GetPriorityIndex | 傳回文字標記優先順序,具有索引的最高的值,取得最上層的位置。 |
![]() |
GetTipText | 傳回要在標記型別提示中顯示的文字。 |
![]() |
GetType | 傳回文字的標記類型。 |
![]() |
GetVisualStyle | 傳回標記類型的視覺的樣式。 |
![]() |
Invalidate | 防止使用者介面中顯示的文字標記。 |
![]() |
SetBehavior | 設定文字的標記行為。 |
![]() |
SetType | 設定文字的標記類型。 |
![]() |
SetVisualStyle | 設定標記類型的視覺的樣式。 |
![]() |
UnadviseClient | 如果有的話,請 unadvises 的用戶端。 |
回頁首
備註
文字標記追蹤其擁有者的文字緩衝區中的編輯,並會維護位置的資料,因此人士可以查詢新的位置資訊 post-edit。
![]() |
---|
文字標記中指定的文字任何的範圍部分涉及編輯,該標記會變成無效。 |
有數種方法可以存取IVsTextMarker:
實作 IVsTextMarkerClient 如果您提供IVsTextMarkerClient當您建立文字資料標記使用CreateLineMarker或CreateStreamMarker環境會呼叫變數的指標,那麼IVsTextMarker每當您需要提供自訂的快顯功能表,提示文字,或需要變更外觀或行為的已移動的文字標記。
儲存IVsTextMarker指標。 如果您只要建立一或兩個特定的標記,您可以儲存以供日後使用這些標記的每一個的指標。
使用 IVsTextLines 的資料標記的查詢::EnumMarkers或EnumMarkers。 如果您不想等到IVsTextMarkerClient呼叫您的方法可以存取IVsTextMarker藉由使用下列方法:
呼叫EnumMarkers以取得變數的指標, IVsEnumLineMarkers。
-或-
呼叫EnumMarkers以取得變數的指標, IVsEnumStreamMarkers。
呼叫Next或Next存取適當的文字標記。 這些方法會傳回IVsTextLineMarker文字標記的指標。
呼叫查詢介面從IVsTextLineMarker以取得變數的指標, IVsTextMarker。
範例中,這個介面呼叫的說明,請參閱Figures Language Service。
呼叫者注意事項
呼叫IVsTextMarker當您需要追蹤位置編輯文字緩衝區中的資訊。