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。 相反,事实并非如此。

此外,如果实现此接口,任务必须实现 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 和工具栏 ID,指示当此提供程序处于活动状态时应显示哪个工具栏。

GetSurrogateProviderGuid(Guid)

如果提供程序实现此方法,则其所有任务都将列在列表中的代理项提供程序下,就好像它们属于代理项提供程序一样。

OnBeginTaskEdit(IVsTaskItem)

当用户开始就地编辑任务时调用。 提供程序可能希望避免在编辑期间滚动任务列表或更改所选内容,因为这些操作可能会强制突然取消就地编辑模式。

OnEndTaskEdit(IVsTaskItem, Int32, Int32)

当用户就地编辑完任务时调用。 fCommitChanges 指示用户是选择提交更改还是放弃更改。 此方法可能会将 *pfAllowChanges 设置为 FALSE,以禁止用户退出编辑模式。 如果 fCommitChanges 为 TRUE,则更改已保留到任务项。

适用于