IVsTaskProvider3 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
支援將內容新增至 [工作檢視] 視窗。 定義資訊的提供者,以及操作視窗數據行。
public interface class IVsTaskProvider3
public interface class IVsTaskProvider3
__interface IVsTaskProvider3
[System.Runtime.InteropServices.Guid("AFA6B21D-D599-43F9-A3AB-0840359F11C3")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTaskProvider3
[<System.Runtime.InteropServices.Guid("AFA6B21D-D599-43F9-A3AB-0840359F11C3")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTaskProvider3 = interface
Public Interface IVsTaskProvider3
- 衍生
- 屬性
備註
如果您實作 IVsTaskProvider3 ,您也必須實作 IVsTaskProvider。 相反的不是 true。
此外,如果您實作這個介面,您的工作必須實 IVsTaskItem3作 。
方法
GetColumn(Int32, VSTASKCOLUMN[]) |
取得索引數據行的定義 (0 <= iColumn < nColumns) |
GetColumnCount(Int32) |
傳回這個提供者所支持的數據行總數,包括預設看不到的數據行。 |
GetProviderFlags(UInt32) |
傳回這個提供者的行為旗標。 |
GetProviderGuid(Guid) |
傳回這個提供者的唯一標識符。 這會用來保存工作清單所管理的每個提供者數據 & 還原,例如數據行寬度的使用者自定義 & 順序。 如果指派 GUID 給此提供者並不實用 (,例如在運行時間動態建立提供者,而且無法在 VS 會話之間保留身分識別) ,您可以傳回GUID_NULL。 不過,您應該注意,某些功能 (例如 UI 設定持續性和 IVsTaskList2.SetActiveProvider 方法,) 在此情況下將無法運作。 |
GetProviderName(String) |
傳回此數據提供者的當地語系化人類可讀取名稱。 |
GetProviderToolbar(Guid, UInt32) |
傳回群組 GUID 和工具列識別碼,指出當此提供者作用中時,應該顯示哪個工具列。 |
GetSurrogateProviderGuid(Guid) |
如果提供者實作這個方法,其所有工作都會列在清單中的 Surrogate 提供者之下,就像它們屬於 Surrogate 提供者一樣。 |
OnBeginTaskEdit(IVsTaskItem) |
當用戶開始就地編輯工作時呼叫。 提供者可能會想要避免在編輯期間捲動工作清單或變更選取範圍,因為這些動作可能會強制立即取消就地編輯模式。 |
OnEndTaskEdit(IVsTaskItem, Int32, Int32) |
當使用者就地編輯工作時呼叫。 fCommitChanges 指出使用者選擇認可變更或捨棄變更。 這個方法可能會將 *pfAllowChanges 設定為 FALSE,以禁止使用者結束編輯模式。 如果 fCommitChanges 為 TRUE,則變更已保存至工作專案。 |