开发者

How to display the ouput window from an add-in?

开发者 https://www.devze.com 2023-01-19 23:52 出处:网络
I currently have a visual studio add-in and have created a new output window pane which I can write text to successfully.However, when the开发者_开发技巧 output window is not open or it is minimised t

I currently have a visual studio add-in and have created a new output window pane which I can write text to successfully. However, when the开发者_开发技巧 output window is not open or it is minimised then it doesn't open (popup) when I call the Activate() method on the pane. Any ideas how I can achieve this?


If you created your Add-in using the Add-in wizard you should have an Exec() method like below. I have added two lines that cause the Output window to open and become visible regardless whether it was originally closed or minimized. I tested this in VS2008 and 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;
        }
    }
} 
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号