IVsTaskProvider3 介面

定義

支援將內容新增至 [工作檢視] 視窗。 定義資訊的提供者,以及操作視窗數據行。

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,則變更已保存至工作專案。

適用於