共用方式為


如何: 提供展開大綱的支援

有兩種方式來擴充您的語言支援的分層顯示支援摺疊至定義指令。 您可以新增編輯器控制大綱區域,並加入用戶端控制的大綱區域。

加入編輯器控制大綱區域

使用這種方法來建立大綱區域,並讓編輯器] 來處理是否已展開的區域,摺疊狀態,以及其他動作。 提供大綱支援兩種方法中,這個選項是最強大的。 這個選項,您必須建立一個新的大綱區域某段指定的文字使用AddOutlineRegions。 這個地區建立之後,編輯器會控制其行為。 使用下列程序來實作編輯器控制大綱區域。

若要實作的編輯器控制大綱區域

  1. Call QueryService forSVsTextManager

    此舉會讓變數的指標, IVsHiddenTextManager

  2. 呼叫GetHiddenTextSession、 passing 中指定的文字緩衝區的指標。 此舉會讓變數的指標, IVsHiddenTextSession緩衝區的物件。

  3. Call QueryInterface on IVsHiddenTextSession for a pointer to IVsOutliningSession.

  4. 呼叫AddOutlineRegions加入一個或更多新大綱區域,一次。

    這個方法可讓您指定的大綱、 現有的大綱區域是否移除或保留,以及是否大綱區域為展開或摺疊預設情況下的文字範圍。

加入用戶端控制的大綱區域

使用這種方法來實作控制用戶端 (或智慧型) 製作大綱喜歡使用的Visual C#和Visual Basic語言服務。 要摧毀舊的大綱區域,當它們變成不正確,然後視需要建立新的大綱區域,管理它自己的分層顯示的語言服務會監視文字緩衝區的內容。

若要實作的用戶端控制的大綱區域

  1. Call QueryService for SVsTextManager. 此舉會讓變數的指標, IVsHiddenTextManager

  2. 呼叫GetHiddenTextSession、 passing 中指定的文字緩衝區的指標。 這會決定是否隱藏的文字工作階段已經存在於緩衝區。

  3. 如果文字工作階段已經存在,則您不需要建立一個而且是指向現有的IVsHiddenTextSession會傳回物件。 使用這個指標來列舉並建立大綱區域。 否則,呼叫CreateHiddenTextSession來建立緩衝區的隱藏的文字工作階段。 變數的指標, IVsHiddenTextSession會傳回物件。

    注意事項注意事項

    當您呼叫CreateHiddenTextSession,您可以指定隱藏的文字用戶端 (也就是IVsHiddenTextClient物件)。此用戶端通知當隱藏的文字,或是大綱區域為展開或摺疊使用者。

  4. 呼叫AddHiddenRegions結構) 參數: 指定其值為hrtCollapsible在iType成員的NewHiddenRegion結構,以指出您正在建立的大綱區域,而不是隱藏的區域。 指定的區域用戶端控制,或在編輯器控制dwBehavior成員的NewHiddenRegion結構。 智慧型的分層顯示實作可以混合控制編輯器和用戶端的大綱區域。 指定當您大綱區域摺疊,例如"...",在顯示的橫幅文字pszBanner成員的NewHiddenRegion結構。 隱藏區域的編輯器] 的預設橫幅文字是"..."。