Frage

Gibt es eine Möglichkeit, das Verzeichnis eines Projekts in Sonnenfinsternis zu erhalten? Wir schreiben ein Plugin, mit dem der Benutzer Dateien auswählen und dann einige Prozesse für diese Dateien ausführen können. Ich möchte idealerweise in der Lage sein, alle Dateien mit einer bestimmten Erweiterung zu erhalten, aber das ist nicht notwendig.

War es hilfreich?

Lösung

sicher:

ResourcesPlugin.getWorkspace().getRoot().getProjects()

Sie erhalten eine Liste aller Projekte im Arbeitsbereich. Sie können leicht iterieren, um die zu finden, die Sie möchten. Zu diesem Zeitpunkt können Sie nach bestimmten Dateien nach Erweiterungen usw. suchen.

Andere Tipps

Wenn Sie Ihren Benutzern ermöglichen möchten, Dateien im Eclipse -Arbeitsbereich mit einer bestimmten Erweiterung auszuwählen, können Sie sich die Klasse ansehen org.eclipse.ui.dialogs.elementtreeSeLectionDialog (org.eclipse.ui.dialogs Plugin) als Start.

Um ein Beispiel dafür zu haben, wie es Filterverlängerungen durchführt, können Sie sich die Klasse ansehen org.eclipse.jdt.internal.ui.viewsupport.filteredElementTreeSelectionDialog (org.eclipse.jdt.ui plugin), um zu sehen, wie sie es machen, und dann das Zeug neu aufzubauen.

Dies sollte Ihnen ein höheres Maß an Aktion geben, als Dateien in Projekte von Hand- und Neuauflagendialogen zu verworfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top