Come aprire Windows Explorer sulla risorsa selezionata in Eclipse


89

Stavo cercando un piccolo plugin per Eclipse che permettesse di aprire Windows Explorer sulla risorsa attualmente selezionata dall'albero di Package Explorer.

So che Aptana Studio fornisce questa funzionalità tramite il menu di scelta rapida sulla risorsa, ma ha un sacco di altre cose a cui non sono interessato.

Esistono altre soluzioni?


Alt Shift W (oppure fai clic con il pulsante destro del mouse da Project Explorer per accedere al menu contestuale "Mostra in"). Quindi System Explorer. (È così in Spring Tool Suite 4 basato su Eclipse Java Development Tools Version: 3.18.100.v20190916-1045)
JGFMK

Risposte:


85

Uso questo plugin, sembra ok

Nuovo collegamento per l'aggiornamento di Eclipse https://fabioz.github.com/startexplorer/update/

Vecchio collegamento per riferimento


10
Bel plugin! Penso che Eclipse dovrebbe sicuramente includere questo utile strumento nella loro versione standard.
Zorayr

5
Ok, la licenza che è stata rilasciata durante l'installazione mi ha fatto ridere a crepapelle e il desiderio di condividere con i colleghi.
Jay Snayder

1
Ottimo plugin - fa esattamente quello che volevo (... a parte il giuramento nella licenza, che mi ha fatto chiedere se fosse legittimo!)
Steve Chambers,

Facile e potente. Grazie Laurie.
Eliasz Kubala

5
@CiaranGallagher, in Package Explorer, fare clic con il pulsante destro del mouse su un file / directory / cartella. Nel menu contestuale, seleziona Mostra in -> Esplora sistema . Questo dovrebbe aprire Windows Explorer.
Abdull

53

In Eclipse Luna e successivamente seleziona una risorsa, quindi:

Alt + shift + W > Esplora sistema

o

Fare clic con il tasto destro> Mostra in> Esplora sistema

Il comando esatto che dovrebbe essere eseguito per aprire System Explorer può essere configurato qui:

Finestra> Preferenze> Generale> Area di lavoro> Comando per l'avvio di System Explorer


Il comando che è lì per impostazione predefinita (dbus-send ...) non riesce su CentOS 6 e CentOS 7. Posso cambiarlo in 'nautilus "$ {selected_resource_parent_loc}"' e funziona. Ma sto creando un'app RCP e non voglio che i miei utenti debbano farlo manualmente. Qualcuno sa perché dbus-send fallisce o qual è la chiave di preferenza per questo in modo che io possa cambiarlo a livello di programmazione?
MidnightJava

FYI maggiori informazioni qui: help.eclipse.org/luna/… , che ho ricevuto dalla segnalazione di bug qui: bugs.eclipse.org/bugs/show_bug.cgi?id=442562
MidnightJava

Trovato il pref key con plug-in spia. Dettagli in una risposta separata da me
MidnightJava

23

In realtà puoi farlo tramite il gestore degli strumenti esterno integrato. Ecco le istruzioni: http://www.eclipsezone.com/eclipse/forums/t77655.html Sto cercando di farlo funzionare con Nautilus. Tuttavia funziona sotto Windows come l'ho provato.


1
Ottimo, funziona in Windows! Non è necessario installare un plug-in esterno.
nipote

Questo per me funziona, ma è comunque possibile accedere al programma appena creato tramite il menu di scelta rapida per la risorsa selezionata? Sarebbe l'ideale.
Josh

Funziona alla grande! ha fatto la stessa configurazione per il mio editor Python
Mike R

19

StartExplorer non funziona con il mio Ubuntu, ma ExploreFS funziona. Potete trovare qui:

http://junginger.biz/eclipse/

Supporta Windows, Mac OS X e Linux.


Sto usando eclipse juno e startexplorer 1.5.1 funziona per me con Ubuntu 12 ora
Tuan


2

Eclipse Explorer è un plug-in di eclipse che ti aiuta ad aprire rapidamente la cartella o selezionare una risorsa in Explorer. Supporta l'assistenza chiave, può aprire risorse comuni e tutte le posizioni degli elementi java, anche .jar nella libreria.

Funzionalità avanzata:

  • Supporta tutti i Java Element Explorer
  • Supporto assistente chiave (predefinito Ctrl+ `)
  • Supporta la piattaforma Windows e Linux
  • Supporta la selezione automatica del file (solo Windows)

2

Un modo semplice per aprire la directory in Windows Explorer è selezionare il file in Project Explorer e premere Alt+Shift+We premere X .


1

Crea un nuovo progetto plug-in utilizzando Eclipse PDE. Collega la classe Activator del tuo bundle all'API Common Navigator per ricevere le selezioni per IResource. Per ogni IResourceselezionato, usa FileLocator per ottenere un URI di file, con il quale puoi costruire un java.io.Fileoggetto. Questo può quindi essere aperto nel file explorer nativo del sistema operativo utilizzando l' integrazione Java 6 Desktop :

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

Preferirei avere questo comando disponibile nel menu contestuale. Quali sono le interfacce rilevanti per questo?
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

Il comando configurato per impostazione predefinita su una piattaforma Linux (dbus-send ...) non riesce su CentOS 6 e CentOS 7. Cambiandolo per nautilus "${selected_resource_parent_loc}"farlo funzionare. Ho ottenuto queste informazioni da questa pagina di documentazione , che ho ottenuto da questo rapporto di bug .

Sto creando un'app RCP e non voglio che i miei utenti debbano modificare manualmente questa impostazione. Utilizzando plug-in spia ho trovato l'archivio delle preferenze e la chiave pertinenti. Quindi questa chiamata non API imposterà la preferenza a livello di programmazione:

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

Con le versioni più recenti di nautilus è ${selected_resource_loc}invece possibile specificare , nel qual caso si apre la cartella principale con la risorsa specificata selezionata. L'ho osservato con nautilus v 3.14, ma la versione 2.28 genera un errore se la risorsa non è una cartella.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.