2011-01-31 14 views

Odpowiedz

-1

Szybki podgląd pokazuje metody i właściwości, które istnieją i są dostępne dla klasy, więc jednym rozwiązaniem byłoby użycie refleksji, aby uzyskać te informacje.

// Pobiera metody klasy MojaKlasa MethodInfo [] methodInfos = typeof (MojaKlasa) .GetMethods (BindingFlags.Public | BindingFlags.Static);

+1

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

0

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.

+0

Dziękuję za odpowiedź, ale niestety już testowałem to rozwiązanie bez powodzenia. – rodi

Powiązane problemy