2012-06-01 11 views

Odpowiedz

2

Będziesz musiał użyć funkcji API wyszukiwarki. Zobacz org.eclipse.jdt.core.search.SearchEngine.

Możesz zobaczyć, że istnieją różne funkcje statyczne, które możesz wywołać, każda z własnymi opcjami. Musisz utworzyć odpowiednie org.eclipse.jdt.core.search.SearchPattern, a następnie przesłać go do wyszukiwarki wraz z zasięgiem (obszar roboczy) i requesterem (coś, co zbiera wszystkie wyniki).

Zazwyczaj otrzymasz pakiet informacji, takich jak IType s, które są publicznym interfejsem API do uzyskiwania dostępu do typów w modelu Java. Możesz zadzwonić pod numer IType.getResource().getLocation(), aby uzyskać lokalizację dowolnego typu systemu plików. Metoda getResource może zwrócić wartość null, więc musisz to sprawdzić.

+0

Dziękujemy! Brzmi to bardzo obiecująco. Będę w stanie to wypróbować w poniedziałek i poinformować, czy to działa. Czy możesz polecić konkretną metodę 'SearchEngine'? –

+0

Okno dialogowe typu otwartego (Control + Shift + T) Używa tego samego elementu SearchEngine. – Ravi

+0

@Ravi Tak, właśnie tego oczekiwałem! Btw, czy mogę po prostu utworzyć nową instancję klasy "SearchEngine", czy też muszę ją pobrać z fabryki Eclipse? –

2

Będziesz musiał użyć JDT API stuff, aby dostać się do IResource klasy Java. Stamtąd można użyć interfejsu API zasobów, aby uzyskać foldery zawierające i cokolwiek innego.

Powiązane problemy