Как отобразить окно вывода из надстройки? - PullRequest
5 голосов
/ 15 октября 2010

В настоящее время у меня есть надстройка для Visual Studio, и я создал новую панель вывода, в которую я могу успешно писать текст.Однако когда окно вывода не открыто или свернуто, оно не открывается (всплывающее окно), когда я вызываю метод Activate () на панели.Есть идеи, как мне этого добиться?

1 Ответ

4 голосов
/ 16 октября 2010

Если вы создали свою надстройку с помощью мастера надстроек, у вас должен быть метод 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;
        }
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...