IVsCodeWindow 介面
表示多重文件介面 (MDI) 包含一或多個程式碼檢視的子系。
命名空間: Microsoft.VisualStudio.TextManager.Interop
組件: Microsoft.VisualStudio.TextManager.Interop (在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
語法
'宣告
<InterfaceTypeAttribute()> _
<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")> _
Public Interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface IVsCodeWindow
[InterfaceTypeAttribute()]
[GuidAttribute(L"8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")]
public interface class IVsCodeWindow
[<InterfaceTypeAttribute()>]
[<GuidAttribute("8560CECD-DFAC-4F7B-9D2A-E6D9810F3443")>]
type IVsCodeWindow = interface end
public interface IVsCodeWindow
IVsCodeWindow 類型會公開下列成員。
方法
名稱 | 描述 | |
---|---|---|
Close | 關閉程式碼] 視窗。 | |
GetBuffer | 傳回程式碼] 視窗中的所有檢視所使用的緩衝區。 | |
GetEditorCaption | 傳回編輯器可以附加自訂文字編輯器標題。 | |
GetLastActiveView | 傳回最後一個作用中視窗的檢視程式碼。 | |
GetPrimaryView | 傳回分割的程式碼] 視窗的頂端 (或主要) 檢視。 | |
GetSecondaryView | 分隔程式碼視窗的底部 (或次要) 傳回檢視。 | |
GetViewClassID | 傳回文字的檢視類別,來變更或查詢。 | |
SetBaseEditorCaption | 將自訂的文字附加至編輯器標題 | |
SetBuffer | 在 [程式碼] 視窗中設定文字緩衝區的所有檢視。 | |
SetViewClassID | 設定文字的檢視類別,來變更或查詢。 |
回頁首
備註
程式碼] 視窗裝載文字緩衝區的檢視,並可讓您分割檢視表。 程式碼] 視窗是框架視窗,可以封入一個或多個檢視。 在MDI模式中,程式碼] 視窗是MDI子框架。 每個語言服務可以提供自己的程式碼視窗管理員] 中,如此即可新增特殊裝飾,如下拉式選單] 列中,加入程式碼視窗。
實作者注意事項
環境會實作這個介面的預設設定。 這項實作通常用來支援的編輯器,例如核心編輯器] 中,使用IVsTextView以顯示原始檔。
任何非核心編輯器或設計工具,可以支援LOGVIEWID_TextView必須實作的邏輯檢視IVsCodeWindow在他們的文件檢視,以支援 IDE 找到和瀏覽作業。
呼叫者注意事項
呼叫IVsCodeWindow來存取程式碼] 視窗關聯的檢視。
預設的程式碼視窗實作介面,可由呼叫CreateInstance,類別識別碼為CLSID_VsCodeWindow和介面 ID IID_IVsCodeWindow。 介面通常被透過核心編輯器的執行個體。
請勿使用核心編輯器] 中,但需要程式碼] 視窗的應用程式必須實作它在文件檢視物件。
支援的 IDE 尋找作業需要有完整的實作, GetLastActiveView,GetPrimaryView,以及GetBuffer。
若要套用的範例IVsCodeWindow介面,不論是哪一類型的預設值,或者程式碼] 視窗的非標準實作,請參閱討論單一與 Multi-tab 檢視。
指定的程式碼] 視窗只會擁有一種語言的服務。 語言服務建立程式碼] 視窗時,可以附加IVsCodeWindowManager執行個體與程式碼] 視窗。 在適當的時間,在初始化時,程式碼] 視窗會呼叫AddAdornments,屆時下拉式橫條圖或其他的 widget,可以新增語言服務。
只有一個文字緩衝區可以存在於每個程式碼視窗。