5

現在、Visual Studioアドインがあり、テキストを正常に書き込むことができる新しい出力ウィンドウペインを作成しました。ただし、出力ウィンドウが開いていないか、最小化されている場合、ペインでActivate()メソッドを呼び出しても、出力ウィンドウは開きません(ポップアップしません)。これをどのように達成できるかについてのアイデアはありますか?

4

1 に答える 1

4

アドイン ウィザードを使用してアドインを作成した場合は、以下のような Exec() メソッドが必要です。出力ウィンドウが最初に閉じられていたか最小化されていたかに関係なく、出力ウィンドウを開いて表示できるようにする 2 行を追加しました。VS2008 と VS2010 でこれをテストしました。

public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
{
    handled = false;
    if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
    {
        if(commandName == "AddinTest.Connect.AddinTest")
        {
            // Find the output window.
            Window outputWindow = _applicationObject.Windows.Item(Constants.vsWindowKindOutput);
            // Show the window. (You might want to make sure outputWindow is not null here...)
            outputWindow.Visible = true;

            handled = true;
            return;
        }
    }
} 
于 2010-10-16T08:06:08.340 に答える