2012-03-02 8 views
0

私のvs2010ソリューションで* .batファイルを実行するためのvspackageを開発しています。VS2010、VSpackage、コンテキストメニューの特定のファイルタイプのコマンドを追加しますか?

したがって、ソリューションエクスプローラでコンテキストメニューを取得するためにファイルを右クリックする必要があります。

* .batファイルを右クリックすると、このボタンが表示されます。それは可能ですか?

答えて

3

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

<親のGUIDが=「guidSHLMainMenu」ID =「IDM_VS_CTXT_ITEMNODE」/>

GUIDとIDの両方をVisual Studioで事前に定義され、後者があることを意味しますユーザーが標準プロジェクト項目をクリックするたびにメニュー項目が表示されます。ただし、ファイルの名前が ".bat"で終わった場合にのみ表示する必要があります。 BeforeQueryStatusメソッドでこれを行うことができます - 上のMSDNリンクを参照してください。ソリューションエクスプローラで選択されたノードを見つけるために、selectedItemsの性質を有する

(UIHierarchy)ideObject.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Object

を使用します。

関連する問題