共用方式為


選擇內容的物件

Visual Studio整合式的開發環境 (IDE) 來決定應該顯示在 IDE 中使用全域選擇內容物件。 在 IDE 中的每個視窗都可以有自己推入至全域範圍內容的選取範圍內容物件。 當該視窗取得焦點時,IDE 會更新全域範圍內容] 視窗中的值。 如需詳細資訊,請參閱 給使用者的意見反應

每個視窗外框或在 IDE 中的站台有服務,稱為STrackSelection。 您已決定位置中的視窗框架的 VSPackage 所建立的物件必須呼叫QueryService方法來取得變數的指標, ITrackSelection介面。

框架視窗可以讓他們選取項目的內容資訊,從啟動時會傳播到全域範圍內容的某些部份。 這項功能適用於工具視窗,可能需要的空選取範圍的開頭。

修改 VSPackages 可以監視通用的選取範圍內容引動程序的事件。 VSPackages 可以執行下列工作,藉由實作IVsTrackSelectionExIVsMonitorSelection介面:

  • 更新在階層中目前使用中的檔案。

  • 監視變更某些類型的項目。 比方說,如果您的 VSPackage 會使用特殊的屬性 ] 視窗中,您可以監視使用中的變更 屬性視窗,您需要時重新啟動。

下列順序顯示追蹤的選取範圍的典型的課程。

  1. IDE 會擷取新開啟的視窗中的選取範圍的內容,然後放在全域範圍內容。 如果選取範圍內容使用 HIERARCHY_DONTPROPAGATE 或 SELCONTAINER_DONTPROPAGATE,這項資訊不會傳播到全域內容中。 如需詳細資訊,請參閱 給使用者的意見反應

  2. 通知事件已廣播給任何要求他們的 VSPackage。

  3. VSPackage 都會作用於執行活動,例如更新的階層架構中,然後再重新啟動一項工具或其他類似的工作來接收到的事件。

請參閱

參考

IVsTrackSelectionEx

IVsMonitorSelection

概念

在 Visual Studio 中的階層架構

選取項目,並在 IDE 中的貨幣

其他資源

專案類型