IVsTaskProvider3 接口
添加内容的支持到任务视图窗口。与操作窗口的列一同定义信息的提供程序。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)
语法
声明
<GuidAttribute("AFA6B21D-D599-43F9-A3AB-0840359F11C3")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTaskProvider3
[GuidAttribute("AFA6B21D-D599-43F9-A3AB-0840359F11C3")]
[InterfaceTypeAttribute()]
public interface IVsTaskProvider3
IVsTaskProvider3 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
GetColumn | 获取索引的列 (0 个 AMP_LT= iColumn AMP_LT nColumns 的定义) | |
GetColumnCount | 返回此提供程序支持的总列数,包括默认情况下是不可见的列。 | |
GetProviderFlags | 返回此提供程序的行为标志。 | |
GetProviderGuid | 返回此提供程序的唯一标识符。用于保留 托管数据任务列表还原每个提供程序,如列宽顺序的用户 可自定义。如果它是不切实际的分配 GUID 到此提供程序 (即。提供程序在运行时动态创建,并且标识不能保留与会话),则可以返回 GUID_NULL。但是,应注意某些功能 (如 UI 设置持久性和 IVsTaskList2.SetActiveProvider 方法) 在这种情况下不起作用。 | |
GetProviderName | 返回一个本地化的可读的名称此数据提供程序。 | |
GetProviderToolbar | 返回组 GUID 和工具栏 ID 指示应显示哪个工具栏,在此提供程序处于活动状态时。 | |
GetSurrogateProviderGuid | 如果提供程序实现此方法,其所有任务将列出在列表的代理提供程序时,,就好像它们属于一个代理提供程序。 | |
OnBeginTaskEdit | 调用,当用户开始编辑就地的任务。,因为这些操作可能强制就地将突然,取消的编辑模式在编辑器中,提供程序可能需要避免移动 tasklist 或更改选择。 | |
OnEndTaskEdit | 调用,当用户完成就地编辑的任务。fCommitChanges 指示用户是否选择将更改或放弃它们。此方法会设置 *pfAllowChanges 到错误禁止退出的用户编辑模式。如果 fCommitChanges 为 true,更改已保存滚动到任务项。 |
页首
备注
如果实现 IVsTaskProvider3 还必须实现 IVsTaskProvider。并不是真正的。
此外,在中,如果实现此接口,任务必须实现 IVsTaskItem3。