5

我目前有一个 Visual Studio 插件,并创建了一个新的输出窗口窗格,我可以成功地写入文本。但是,当输出窗口未打开或已最小化时,当我在窗格上调用 Activate() 方法时,它不会打开(弹出)。有什么想法可以实现这一目标吗?

4

1 回答 1

4

如果您使用插件向导创建了插件,您应该有一个如下所示的 Exec() 方法。我添加了两行,导致输出窗口打开并变得可见,无论它最初是关闭还是最小化。我在 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 回答