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 设置持久性,而在这种情况下,SetActiveProvider 方法) 将不起作用。

GetProviderName(String)

返回此数据提供程序的本地化的可读名称。

GetProviderToolbar(Guid, UInt32)

返回一个组 GUID 和工具栏 ID,指示此提供程序处于活动状态时应显示哪个工具栏。

GetSurrogateProviderGuid(Guid)

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

OnBeginTaskEdit(IVsTaskItem)

当用户开始就地编辑任务时调用。 在编辑过程中,提供程序可能希望避免滚动 tasklist 或更改选择,因为这些操作可以强制突然取消就地编辑模式。

OnEndTaskEdit(IVsTaskItem, Int32, Int32)

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

适用于