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。 相反,事实并非如此。
此外,如果实现此接口,任务必须实现 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,则更改已保留到任务项。 |