0

Following this link I have a set of code snippets.

But the snippet insertion has to be w.r.t the context, viz. if I do 'Insert Snippet' before declaring a class, it shouldn't show 'method declaration' snippet. Also required is to filter snippets as per managed or unmanaged code.

In short I am looking for a mechanism as follows:

if <condition>
{
 modify list of snippets visible in the menu
}

Do we have such a mechanism or something similar? Ideas welcome.

4

1 に答える 1

0

私は私の質問に対する解決策を見つけました。それが誰かを助けることを願っています。

リンクの指示に従いました: コード スニペットコード要素に関するビデオ

以下を含む snippet.xml ファイルを取得しました。

<Code Language="Language"
    Kind="method decl">
        Code to insert
</Code>

次に、FilterView クラスで ExpansionProvider.DisplayExpansionBrowser を呼び出します (ビデオを参照)。

string[] kind = new string[1];                            
kind[0] = "method decl";
return expansionProvider.DisplayExpansionBrowser(TextView, 
                                                 snippets, 
                                                 null, false, kind, false);

したがって、特定のスニペットは「メソッド宣言」コンテキストに表示されます。したがって、他のスニペットを実行できます。xml はコンテキスト情報を保持する必要があります。

于 2012-09-17T15:49:59.467 に答える