Как мне получить ITextBuffer из EnvDTE.Window?

У меня есть управляемый выделитель синтаксиса, использующий новый API расширяемости VS, и он дает мне ITextBuffer , что отлично .

В другой части моего расширения я получаю объект DTE и присоединяюсь к событию изменения активного окна, которое дает мне объект EnvDTE.Window .

var dte = (EnvDTE.DTE)this.GetService(typeof(EnvDTE.DTE));
dte.Events.WindowEvents.WindowActivated += WindowEvents_WindowActivated;
// ...

private void WindowEvents_WindowActivated(EnvDTE.Window GotFocus, EnvDTE.Window LostFocus)
{
  // ???
  // Profit
}

Я хотел бы получить ITextBuffer вне окна в этом методе. Может ли кто-нибудь сказать мне прямой способ сделать это?

8
задан justin.m.chase 25 August 2011 в 03:44
поделиться