共用方式為


Visual Studio SDK 詞彙

此詞彙提供Visual Studio SDK 檔案中所使用的詞彙定義。

詞彙

載入宏
新增至主要應用程式的公用程式應用程式、驅動程式或其他軟體。 在 Visual Studio 集成開發環境 (IDE) 中,載入宏是以自動化為基礎的應用程式,可擴充 IDE 的功能。

自動化模型
在舊版 Visual Studio 中稱為擴充性模型的自動化模型是一種程式設計介面,可讓您存取驅動 IDE 的基礎例程。 載入宏、精靈和宏會使用自動化模型中的物件來控制或擴充 IDE 的功能。

命令UI內容
GUID 與 UI 命令或工具列等項目的可見度關聯。 命令 UI 內容與選取內容不同,因為它未附加至視窗。

命令 UI 內容可用來:

  • 將 GUID 指派給啟用特定視窗時出現的工具列。
  • 將 GUID 指派給命令的可用性,而不需要載入或執行 VSPackage。
  • 指派 GUID 以影響作用中的金鑰系結。
  • 指派 GUID 以開啟宏錄製。
  • 指派 GUID 以啟用偵錯模式,或在編輯器中切換設計和執行模式。

component
一項軟體,可以成為應用程式功能的一部分,而不需要該應用程式有任何關於軟體實作的預先存在資訊。 元件與應用程式之間的通訊只透過 OLE 樣式介面。

元件管理員
服務, SOleComponentManager提供最上層元件的非使用者介面協調服務。 服務 SOleComponentManager 會實作 IOleComponentManager 介面。

元件 UI 管理員
服務, SOleComponentUIManager提供使用者介面協調服務。 服務 SOleComponentUIManager 會實作 IOleComponentUIManagerIOleInPlaceComponentUIManager 介面。

內容包
IVsUserContext附加至環境元件的物件 (COM 物件)。 此物件會保存與元件相關的查閱關鍵詞、 F1 關鍵詞和屬性。 內容包還指向任何與它們連結的子文包。

內容提供者
IDE 中的元件,其中包含與其相關聯的內容包。 這類元件包括工具視窗、編輯器或項目階層。

設計師
程序設計介面,允許使用者操作UI的元素(表單、按鈕和其他控制件)。

DocData
將文件基礎數據封裝在檔/檢視分隔的世界中的 COM 物件(例如,在文本編輯器案例中,這會是所有文本編輯器檢視基礎的文字緩衝區)。 如果 EditorFactory 未提供此物件,IDE 會代表它製造一個。 此對象的責任是管理此相同 DocData之多個檢視的數據持續性和共用語意。 DocData如果對象支援 IOleCommandTarget 介面,它就會包含在UIShell的命令路由中。

DocObject
用來在主機所提供框架內裝載UI的技術。 更具體來說,這個詞彙是指任何支援 和 相關介面的 IOleDocument 內嵌。 這項技術有許多潛在的應用程式,例如 COM 檔案的實作詳細數據、Visual Basic 5.0 中的工具視窗、Visual Basic 6.0 中的 ActiveX 設計工具等等。

文件
用來以一般方式參考整個檔案, DocDataDocView。 例如,DocumentFrame 包含 DocView,但它也會保留 的參考 DocData 來處理持續性。

DocView
用戶與其互動以檢視及操作基礎 DocData的 DocObject/Embedding/WindowPane。 使用者不會利用屬於介面設計一部分的檔 DocObject /檢視區隔。 使用者會使用整個 DocObject 作為檢視,而不是使用稱為 DocData的基礎數據更抽象(且較不正規化)的概念。 DocView 物件一律內嵌在 IDE 的檔案框架物件 (MDI 子視窗) 中。

DTE
DTE [開發工具擴充性] 物件是 Visual Studio 自動化模型中最上層的存取點,可讓您以程式設計方式自動化並擴充 IDE。

動態說明視窗
IDE 所實作的工具視窗,並顯示查閱關鍵詞或 F1 說明主題的清單。

編輯器
實作的程式 DocView代碼 (class, CLSID) 。 如果支援檢視和資料區隔,它也會實作 DocData

擴展
修改、自定義或新增至 IDE 的功能。 您可以使用自動化模型或 VSPackages 來建立延伸模組。

外部編輯器
不是 IDE 專屬的編輯器,例如 Microsoft Word。 它已透過自己的機制註冊,而且可在 IDE 外部使用。 如果此編輯器可以內嵌,它會出現在 IDE 的視窗中。 如果無法內嵌,則會建立個別的最上層視窗。

層次結構
節點樹狀結構,每個與一組屬性相關聯的節點。

獨立最上層元件
使用無模式最上層視窗且可以有效地作為獨立應用程式視窗運作的元件,但會實作為同進程物件。 因此,獨立的最上層元件必須使用 IDE 來協調形式和訊息循環服務。 進程內對象沒有自己的訊息迴圈。

資訊提供者
資訊提供者是一個模組,可以查閱關鍵詞,並以 物件形式 IVsUserContextItem 傳回主題清單。 若要提供 資訊提供者的 F1 和查閱關鍵詞專案,請註冊編譯的說明檔 (。HxS) 與系統。 這些檔案中的 [說明] 主題提供動態說明視窗中顯示的主題清單,並顯示使用者是否按下 F1

就地元件
實作 介面的 IOleInPlaceComponent VSPackage 物件,可管理 IDE 所擁有文檔視窗內可視化的視窗。 就地元件不會參與標準 OLE 功能表合併;相反地,他們會將其使用者介面元素整合到 IDE 中。

就地元件有兩種類型:硬體就地元件和元件控制件。

硬線就地元件具有緊密整合至 IDE 使用者介面的功能表、工具列和命令,看起來像是直接內建在 IDE 中一樣。

元件控制件沒有任何自己的使用者介面元素整合到 IDE 中;而是使用 IDE 的功能表、命令和工具列。 例如,Bold 命令可用來在內嵌在表單的 RTF 控件內為選取的文字粗體。 不過,元件控制項可以要求顯示動態安裝的元件特定UI元素。

語言服務
一組物件,可讓 VSPackage 開發人員實作計算機語言程式代碼編輯器的功能,例如文字標記和著色。

其他檔案專案
項目用來儲存不在任何專案中的開啟檔案。 此專案中的項目清單不會儲存。

專案
專案是由階層物件或實作 介面的 IVsHierarchy COM 物件所組成。

專案特定的設計工具或編輯器
無法與專案類型無關的設計工具。 所有專案特定設計工具都必須在登錄中輸入其Editor Factory資訊。 然後,每當特定文件類型在特定項目中開啟時,IDE 就可以具現化設計工具。

項目類型視窗
一個視窗,會持續追蹤目前使用中的項目階層和全域選取內容中的專案。 專案類型視窗會 SVsTrackSelectionEx 使用服務來警示 IDE 的變更,以及向使用者顯示意見反應。 方案總管 是項目類型視窗的範例。

屬性視窗
先前為屬性瀏覽器。

以參考為基礎的專案
專案不需要項目位於相同目錄中的檔案。 相反地,來自其他不相關目錄的檔案參考會由專案本身儲存和維護。

執行中的文件數據表
IDE 維護所有目前開啟檔案清單的內部結構。 無論檔目前是否正在編輯,清單都會在記憶體中包含所有開啟的檔。 檔是儲存的任何專案,包括編輯器中開啟的預存程式、專案中的檔案或主要項目檔(例如 *.vcproj 檔案)。

選取內容
數據是 IDE 中每個視窗詳細數據的一部分,並用來追蹤使用中的選取專案。 選取內容包含:

  • IVsHierarchy項目階層介面的指標
  • 專案專案的專案識別碼。
  • ISelectionContainer提供使用中物件屬性存取權之介面的指標。
  • 元素值的陣列。

service
一組位於單一 COM 物件的 COM 介面合約。 當您建立 GUID 所識別的服務時,您可以定義一組執行服務的 COM 介面。 COM 物件會使用服務彼此通訊。

solution
使用者使用的相關專案群組。

標準設計工具
與專案類型無關的設計工具。 所有標準設計工具都必須在登錄中輸入其Editor Factory資訊。 然後,每當開啟具有特定擴展名的檔案時,IDE 就可以具現化設計工具。 數據必須保存至檔案。

標準編輯器
可與任何特定項目類型無關的編輯器。 這類編輯器已在登錄中註冊 EditorFactories。 這可讓 IDE 尋找並叫用編輯器。

標準OS編輯器
不是 Visual Studio 專屬的內嵌。 它會使用已知的 Win32 金鑰進行註冊(例如,Win32 Explorer 知道如何叫用)。 如果這類編輯器可以內嵌,編輯器仍會顯示在IDE 中的位置。 否則,會為這類編輯器建立個別的最上層視窗。

subcontext 包
IVsUserContext連結至內容包的物件。 物件會保存 IDE 元件內選取範圍的查閱關鍵詞、 F1 關鍵詞和屬性。 子文字的範例包括工具視窗中的命令,或編輯器中的關鍵詞。

工作清單
IDE 所實作的工具視窗,並顯示使用中工作的清單。

文字緩衝區
物件的 VSTextBuffer一般名稱。

文字檢視
物件的 VSTextView一般名稱。

工具最上層元件
以無模式彈出視窗運作的元件,與IDE的使用者介面緊密協調。 如同獨立的最上層元件,工具最上層元件也必須使用IDE協調形式和訊息循環服務。

最上層元件
VSPackage 物件,可管理無模式最上層視窗,而不是 IDE 視窗的工作區。 最上層元件會 IOleComponent 實作 介面,以利用訊息循環服務,例如存取空閒時間。

UI 作用中
可見且目前具有焦點的 VSPackage 物件。

UI 階層
實作 介面以 IVsUIHierarchy 允許顯示階層的 COM 物件。 UI 階層視窗會實作 ISelectionContainer 介面來更新 屬性視窗;如有需要,其他專案類型視窗可以使用此實作。

VSCT
Visual Studio 命令數據表。 .vsct 檔案包含 XML 格式之功能表、工具列和命令的位置和行為相關信息。

VSPackage
可安裝的軟體片段,可藉由貢獻下列一或多個項目來擴充Visual Studio IDE:使用者介面、服務、專案類型或編輯器/設計工具。 VSPackage 是由一個 COM 物件所組成,可實 IVsPackage 作 介面,以及實作其他介面的一或多個其他 COM 物件,以支持選取專案和其他功能。 此外,VSPackage 具有特定的註冊需求。