次の方法で共有


IDTCommandTarget インターフェイス

名前付きコマンドを作成できます。新規の名前付きコマンドを処理するには、このインターフェイスを実装する必要があります。

名前空間:  EnvDTE
アセンブリ:  EnvDTE (EnvDTE.dll 内)

構文

'宣言
<GuidAttribute("7EF39A3E-590D-4879-88D4-C9BE5BCFD92E")> _
Public Interface IDTCommandTarget
[GuidAttribute("7EF39A3E-590D-4879-88D4-C9BE5BCFD92E")]
public interface IDTCommandTarget
[GuidAttribute(L"7EF39A3E-590D-4879-88D4-C9BE5BCFD92E")]
public interface class IDTCommandTarget
[<GuidAttribute("7EF39A3E-590D-4879-88D4-C9BE5BCFD92E")>]
type IDTCommandTarget =  interface end
public interface IDTCommandTarget

IDTCommandTarget 型で公開されるメンバーは以下のとおりです。

メソッド

  名前 説明
パブリック メソッド Exec 指定した名前付きコマンドを実行します。
パブリック メソッド QueryStatus 指定した名前付きコマンドの現在のステータス (有効、無効、非表示など) を返します。

このページのトップへ

解説

IDTCommandTarget インターフェイスを使用すると、環境で名前付きコマンドを実装できます。コマンドのステータスを定義したり、そのコマンドを実行したりできます。

AddNamedCommand メソッドで追加されたコマンドをコマンド ウィンドウに入力すると、コマンド ウィンドウは、まず IDTCommandTarget インターフェイスの QueryStatus メソッドを使用して、そのコマンドが有効かどうかを判断します。ExecuteCommand メソッドを呼び出した場合にも同様の処理が行われます。

アドインが、IDTExtensibility2 だけでなく、このインターフェイスも実装している場合、コマンドの実行は、アドインによって作成された名前付きコマンドのこのインターフェイスに直接ルーティングされます。

このインターフェイスは、Win32 SDK で定義された IDTCommandTarget インターフェイスに似ていますが、メソッドのパラメーターが OLE オートメーションに準拠している点が異なります。

参照

関連項目

EnvDTE 名前空間