Share via


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 セッション間で ID を保持できない場合など)、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 の場合、変更は既にタスク 項目に保存されています。

適用対象