2

Visual Studio 2010 フォーム デザイナーのコンテキスト メニューに項目を追加しようとしています。

これまでのところ、フォーム デザイナーの IDesignerHost、IDesigner などの表現を取得するアドイン プロジェクトがあります。これらのインターフェイスはいずれも、コンテキスト メニューに関連するものを公開していないようです。また、デザイナー サイトの IMenuEditorService を取得しようとしましたが、これには関連するアイテムがありません。

また、ウィンドウ DTE 内のすべての CommandBar 項目を反復処理しようとしました ( Visual Studio 2010 プラグイン - コンテキスト メニューをエディター ウィンドウに追加する を参照)。

これを行う簡単な方法はありますか?

ありがとう

4

1 に答える 1

3

動詞はデザイナー メニューとコントロール プロパティに表示されます。デザイナーに動詞を追加するだけで十分な場合は、次のようにして作成できます。

DesignerVerb _verb;
_verb = new DesignerVerb("Do something", OnConvertClick);

var designer = _designerHost.GetDesigner(comp);
if (!designer.Verbs.Contains(_verb))
  designer.Verbs.Add(_verb);

void OnConvertClick(object sender, EventArgs e)
{
   MessageBox.Show("Hello world!");
}
于 2013-02-07T05:22:24.403 に答える