語言服務和核心編輯器
在 Visual Studio 中的編輯器經常與有關聯的語言服務。 在其他方面,語言服務會提供語法標色、 陳述式完成、 IntelliSense,和文字格式。
核心編輯器及文件資料物件
當您存取核心編輯器時,您不要建立文件資料和文件檢視物件。 IDE 會建立這兩個物件,和控制項進行適當的呼叫,在您的編輯器工廠實作取得它們的控制代碼。
如需詳細資訊,請參閱 決定哪些編輯器開啟的專案中的檔案。
語言服務和核心編輯器
藉由實作語言服務,您可以控制資料的文件檢視中顯示的方式。 語言服務提供資訊和所指定的語言,例如 Visual c + + 特有的行為。 當您建立文字緩衝區,並判斷您所開啟的文件檔名的副檔名時,文字緩衝區會判斷這個登錄機碼,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Editors\ {YourLanguageService GUID} \Extensions 的檔案名稱副檔名相關聯的語言服務。 然後載入程序的標準 VSPackage 載入您的 VSPackage,並建立語言服務執行個體。
下圖顯示基本語言服務。
核心編輯器和語言服務的物件
核心編輯器文件資料物件稱為文字緩衝區,而由VsTextBuffer物件。 文件檢視的物件稱為文字檢視,而且由VsCodeWindow物件。 透過 [語言] 服務,以提供統一的核心編輯器檢視,這兩個物件一起運作。 文字緩衝區,然後在文件視窗中的文字檢視會顯示呼叫程式碼] 視窗。 程式碼] 視窗的文件是由程式碼視窗管理員管理的。