У меня есть управляемый выделитель синтаксиса, использующий новый 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 вне окна в этом методе. Может ли кто-нибудь сказать мне прямой способ сделать это?