Навсегда скрыть окно списка задач в Visual Studio 2017 - PullRequest
0 голосов
/ 14 мая 2018

Мне не удалось найти ответ для этого онлайн, но в основном я хочу постоянно скрывать окно списка задач, которое появляется всякий раз, когда я тестирую карту Biztalk.Прямо сейчас я нашел временное решение, сводя окно к минимуму, насколько это возможно, чтобы оно не мешало, но было бы неплохо полностью избавиться от него.

Это окно, о котором идет речь.

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Вы можете попробовать следующее расширение для Visual Commander , чтобы автоматически закрыть окно списка задач, как только оно отобразится:

public class E : VisualCommanderExt.IExtension
{
    public void SetSite(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
    {
        events = DTE.Events;
        windowEvents = events.WindowEvents;
        windowEvents.WindowActivated += OnWindowActivated;
    }

    public void Close()
    {
        windowEvents.WindowActivated -= OnWindowActivated;
    }

    private void OnWindowActivated(EnvDTE.Window gotFocus, EnvDTE.Window lostFocus)
    {
        try
        {
            if (gotFocus.Caption == "Task List")
                CloseWindow(gotFocus);
        }
        catch (System.Exception)
        {
        }
    }

    private void CloseWindow(EnvDTE.Window w)
    {
        System.Windows.Threading.Dispatcher.CurrentDispatcher.BeginInvoke(
            System.Windows.Threading.DispatcherPriority.Background,
            new System.Action(() =>
         {
             try
             {
                 w.Close();
             }
             catch (System.Exception)
             {
             }
         }
                ));
    }

    private EnvDTE.Events events;
    private EnvDTE.WindowEvents windowEvents;
}
0 голосов
/ 14 мая 2018

К сожалению, нет (для ясности ответ - нет ... если вы не хотите писать расширение Shell;).

Я часто так же разочарован этим, как и вы, но вы обнаружили, что просто спрятать его в углу или вдоль строки состояния так же хорошо, как и скрыть его.

Я предполагаю, что активирующее действие запечено в дизайнере карт.

...