У меня есть пакет интеграции с Visual Studio, который отслеживает вывод из окна отладки. Я могу получить IVsTextView окна вывода, например, так:
IVsTextView view = GetService(typeof(SVsOutputWindow)) as IVsTextView;
// grab text from the view and process it
Однако, если в настоящий момент активна другая панель, отличная от панели «Отладка», то этот IVsTextView будет иметь текст с этой панели, а не панель «Отладка».
Можно ли получить IVsTextView для конкретной панели окна вывода, не вызывая OutputWindowPanel.Activate () до получения IVsTextView окна вывода?