So öffnen Sie den Windows Explorer für eine ausgewählte Ressource in Eclipse


89

Ich suchte nach einem kleinen Plugin für Eclipse, mit dem der Windows Explorer für die aktuell ausgewählte Ressource im Paket-Explorer-Baum geöffnet werden kann.

Ich weiß, dass Aptana Studio diese Funktionalität über das Kontextmenü der Ressource bereitstellt, aber es enthält Unmengen anderer Dinge, die mich nicht interessieren.

Gibt es andere Lösungen?


Alt Shift W (Oder klicken Sie mit der rechten Maustaste im Projektexplorer, um zum Kontextmenü "Anzeigen in" zu gelangen.) Dann System Explorer. (Es ist wie in Spring Tool Suite 4 basierend auf Eclipse Java Development Tools Version: 3.18.100.v20190916-1045)
JGFMK

Antworten:


85

Ich benutze dieses Plugin, es scheint in Ordnung zu sein

Neuer Eclipse Update Link https://fabioz.github.com/startexplorer/update/

Alter Link als Referenz


10
Schönes Plugin! Ich denke, Eclipse sollte dieses praktische Tool auf jeden Fall in die Standardversion aufnehmen.
Zorayr

5
Ok, die Lizenz, die für die Installation dafür ausgestellt wurde, hat mich ernsthaft zum Lachen gebracht und den Wunsch, mit Kollegen zu teilen.
Jay Snayder

1
Tolles Plugin - macht genau das, was ich wollte (... abgesehen von dem Fluchen in der Lizenz, das mich gefragt hat, ob es echt ist!)
Steve Chambers

Einfach und leistungsstark. Danke Laurie.
Eliasz Kubala

5
@CiaranGallagher Klicken Sie im Paket-Explorer mit der rechten Maustaste auf eine Datei / ein Verzeichnis / einen Ordner. Wählen Sie im Kontextmenü Show In -> System Explorer . Dies sollte den Windows Explorer öffnen.
Abdull

53

Wählen Sie in Eclipse Luna und später eine Ressource aus und gehen Sie dann wie folgt vor:

Alt + shift + W > System Explorer

oder

Klicken Sie mit der rechten Maustaste auf> Anzeigen in> System Explorer

Der genaue Befehl, der zum Öffnen des System Explorers ausgeführt werden soll, kann hier konfiguriert werden:

Fenster> Einstellungen> Allgemein> Arbeitsbereich> Befehl zum Starten des System Explorers


Der Befehl, der standardmäßig vorhanden ist (dbus-send ...), schlägt unter CentOS 6 und CentOS 7 fehl. Ich kann ihn in 'nautilus "$ {selected_resource_parent_loc}" ändern, und das funktioniert. Aber ich erstelle eine RCP-App und möchte nicht, dass meine Benutzer dies manuell tun müssen. Weiß jemand, warum dbus-send fehlschlägt oder wie der Voreinstellungsschlüssel dafür lautet, damit ich ihn programmgesteuert ändern kann?
MidnightJava

Zu Ihrer Information weitere Informationen hier: help.eclipse.org/luna/… , die ich aus dem Fehlerbericht hier erhalten habe: bugs.eclipse.org/bugs/show_bug.cgi?id=442562
MidnightJava

Habe den Pref Key mit Plug-In Spion gefunden. Details in einer separaten Antwort von mir
MidnightJava

23

Tatsächlich können Sie dies über den integrierten externen Tool-Manager tun. Hier sind die Anweisungen: http://www.eclipsezone.com/eclipse/forums/t77655.html Ich versuche, es mit Nautilus zum Laufen zu bringen. Es funktioniert jedoch unter Windows, wie ich es versucht habe.


1
Großartig, funktioniert unter Windows! Sie müssen kein externes Plugin installieren.
Neffe vom

Das funktioniert bei mir, aber gibt es trotzdem eine Möglichkeit, über das Kontextmenü für die ausgewählte Ressource auf das neu erstellte Programm zuzugreifen? Das wäre ideal.
Josh

Funktioniert super! habe die gleiche Konfiguration für meinen Python-Editor gemacht
Mike R

19

StartExplorer funktioniert nicht unter meinem Ubuntu, aber ExploreFS funktioniert. Sie finden es hier:

http://junginger.biz/eclipse/

Es unterstützt Windows, Mac OS X und Linux.


Ich benutze Eclipse Juno und Startexplorer 1.5.1 funktioniert jetzt für mich unter Ubuntu 12
Tuan


2

Eclipse Explorer ist ein Eclipse-Plugin, mit dem Sie den Ordner öffnen oder Ressourcen im Explorer schnell auswählen können. Es unterstützt die Schlüsselunterstützung, kann gemeinsame Ressourcen und alle Java-Elementpositionen öffnen, auch .jar in der Bibliothek.

Erweiterte Funktion:

  • Unterstützt alle Java Element Explorer
  • Support Key Assitant (Standard Ctrl+ `)
  • Unterstützt Windows- und Linux-Plattform
  • Unterstützt die automatische Auswahl von Dateien (nur Windows)

2

Eine einfache Möglichkeit, das Verzeichnis im Windows Explorer zu öffnen, besteht darin, die Datei in Ihrem Projektexplorer auszuwählen und zu drücken Alt+Shift+Wund zu drücken X .


1

Erstellen Sie mit Eclipse PDE ein neues Plug-In-Projekt. Verbinden Sie die Activator-Klasse Ihres Bundles mit der Common Navigator-API, um eine Auswahl für zu erhalten IResource. IResourceVerwenden Sie für jede ausgewählte Datei den FileLocator , um einen Datei-URI abzurufen , mit dem Sie ein java.io.FileObjekt erstellen können . Dies kann dann im nativen Datei-Explorer des Betriebssystems mithilfe der Java 6 Desktop-Integration geöffnet werden :

    if (Desktop.isDesktopSupported()) {
        Desktop desktop = Desktop.getDesktop();
        desktop.open(new File("C:/"));
    }

Ich würde es vorziehen, diesen Befehl im Kontextmenü verfügbar zu haben. Was sind die relevanten Schnittstellen dafür?
Gennady Shumakher

1
open explorer in eclipse
    - in eclipse -> external tools configurations
    - in program tree -> new
        name: OpenExplore
        localtion: C:\Windows\explorer.exe
        Arguments: /select,${selected_resource_loc}\

0

Der auf einer Linux-Plattform standardmäßig konfigurierte Befehl (dbus-send ...) schlägt unter CentOS 6 und CentOS 7 fehl. Wenn Sie nautilus "${selected_resource_parent_loc}"ihn so ändern, dass er funktioniert. Ich habe diese Informationen von dieser Dokumentationsseite erhalten , die ich von diesem Fehlerbericht erhalten habe .

Ich erstelle eine RCP-App und möchte nicht, dass meine Benutzer diese Einstellung manuell ändern müssen. Mit Plug-In-Spion fand ich den entsprechenden Voreinstellungsspeicher und Schlüssel. Dieser Nicht-API-Aufruf setzt also die Einstellungen programmgesteuert:

    IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.WORKBENCH_SYSTEM_EXPLORER,
"nautilus \"${selected_resource_parent_loc}\"");

Bei neueren Versionen von Nautilus können Sie ${selected_resource_loc}stattdessen angeben . In diesem Fall wird der übergeordnete Ordner mit der angegebenen ausgewählten Ressource geöffnet. Ich habe dies mit nautilus v 3.14 beobachtet, aber Version 2.28 löst einen Fehler aus, da die Ressource kein Ordner ist.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.