Nie mam przykładu kodu, ale znalazłem następującą dokumentację dla metody ViewFilter.HandleQuickInfo, która brzmi jak kroki, które musisz wykonać.
Sposób bazowa wzywa metody GetCaretPos na obiekcie IVsTextView przekazywany do konstruktora ViewFilter uzyskanie aktualnego położenia daszka. Ta pozycja jest następnie przekazywana do metody OnSyncQuickInfo (IVsTextView, Int32, Int32) na obiekcie Source (uzyskanym z obiektu CodeWindowManager w konstruktorze). Jeśli OnSyncQuickInfo (IVsTextView, Int32, Int32) zwraca dowolny tekst, ta metoda następnie wywoła metodę GetFullDataTipText, aby uzyskać dodatkowe informacje z debuggera, jeśli debugowanie jest aktywne. Na koniec, nowy (lub bieżący) obiekt TextTipData służy do wyświetlania końcówki narzędzia.
Źródło: ViewFilter.HandleQuickInfo
Edit:
Można pobierać prąd IVsTextView użyciu IVsTextManager.
var textManager = Resolve.Service<IVsTextManager, SVsTextManager>();
IVsTextView textView;
ErrorHandler.ThrowOnFailure(textManager.GetActiveView(fMustHaveFocus: 1, pBuffer: null, ppView: out textView));
Int32 caretRow, caretCol;
ErrorHandler.ThrowOnFailure(textView.GetCaretPos(out caretRow, out caretCol));
jednak siedzę tam, i nie robić nic pożytecznego IVsTextView.UpdateTipWindow, nigdy nie zwraca niczego na moim przeszedł fikcyjnego obiektu, więc przypuszczam, że wymaga już widoczny IVsTipWindow z usługi językowej.
Dzięki, ale nie chcę wymieniać wszystkich metod klasy, ale otrzymuję informację o quickview, a kiedy poruszę myszą nad elementem kodu, nie wiedziałem, w której klasie istnieje ten element kodu, aby użyć twojego rozwiązania . – rodi