0

vs2010 ソリューションで *.bat ファイルを実行するための vspackage を開発しています。

したがって、ソリューション エクスプローラーでコンテキスト メニューを表示するには、ファイルを右クリックするときにボタンが必要です。

*.bat ファイルを右クリックしたときにのみボタンが表示されるようにしたいと思います。それは可能ですか?

4

1 に答える 1

3

これは非常に簡単に実現できます。まず、ソリューション エクスプローラーのコンテキスト メニューにメニュー項目を作成する必要があります。メニュー項目を追加する一般的な方法については、MSDNで学習できます。より正確には、メニュー グループの親を次のように設定する必要があり ます



標準プロジェクト項目をクリックします。ただし、ファイル名が「.bat」で終わる場合にのみ表示する必要があります。これは、BeforeQueryStatus メソッドで実現できます。上記の MSDN リンクを参照してください。ソリューション エクスプローラーで選択したノードを見つけるには、

(UIHierarchy)ideObject.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Objectを使用します。

SelectedItems プロパティがあります。

于 2012-04-05T18:03:18.637 に答える