2009-11-04 13 views

Odpowiedz

85

używam tej wtyczki, wydaje się ok

Nowy Eclipse Uaktualnij łącze https://fabioz.github.com/startexplorer/update/

Stary link dla odniesienia

+10

Niezła wtyczka! Myślę, że Eclipse powinien zdecydowanie włączyć to poręczne narzędzie do standardowego wydania. – Zorayr

+5

OK, licencja, która pojawiła się podczas instalacji, sprawiła, że ​​śmiałem się głośno i chciałem podzielić się ze współpracownikami. –

+1

Świetna wtyczka - robi dokładnie to, co chciałem (... oprócz przekleństw w licencji, co sprawiło, że zastanawiam się, czy to było uzasadnione!) –

1

Utwórz nowy projekt wtyczki za pomocą środowiska Eclipse PDE. Podłącz klasę Activator pakietu do interfejsu API Common Navigator, aby otrzymać selekcje dla IResource. Dla każdego wybranego IResource użyj FileLocator, aby uzyskać identyfikator URI pliku, za pomocą którego możesz skonstruować obiekt java.io.File. To może być otwarty w rodzimej eksploratora plików systemu operacyjnego przy użyciu Java integracji 6 pulpitu:

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

Wolałbym, aby to polecenie było dostępne w menu kontekstowym. Jakie są odpowiednie interfejsy do tego? –

19

StartExplorer nie działa w moim Ubuntu, ale ExploreFS działa. Można go znaleźć tutaj:

http://junginger.biz/eclipse/

Obsługuje Windows, Mac OS X i Linux.

+0

Używam eclipse juno i startexplorer 1.5.1 działa dla mnie pod Ubuntu 12 teraz –

22

W rzeczywistości można to zrobić za pomocą wbudowanego menedżera narzędzi zewnętrznych. Oto instrukcje: http://www.eclipsezone.com/eclipse/forums/t77655.html Staram się, aby działało z Nautilusem. Jednak działa pod Windows jak próbowałem.

+1

Świetnie, działa w systemie Windows! Nie trzeba instalować zewnętrznej wtyczki. – nephewtom

+0

To działa dla mnie, ale czy tak jest, aby uzyskać dostęp do nowo utworzonego programu za pośrednictwem menu kontekstowego dla wybranego zasobu? To byłoby idealne. – Josh

+0

Działa świetnie! zrobiłem tę samą konfigurację dla mojego edytora Python –

2

Eclipse Explorer to wtyczka Zaćmienie pomagająca w szybkim otwarciu folderu lub wybraniu zasobu w eksploratorze. Obsługuje kluczową asystę, może otworzyć wspólny zasób i całą lokalizację elementu java, nawet .jar w bibliotece.

cecha

Advance:

  • Obsługa wszystkich Java elementem explorer
  • Pomoc assitant klawisz (domyślnie Ctrl + `)
  • platforma Wsparcie dla Windows i Linux
  • Pomoc plik auto wybieranie (Tylko Windows)
32

W Eclipse Luna a później wybrać zasób, a następnie:

Alt + Shift + W> System Explorer

lub

prawy przycisk myszy> Pokaż w> System Explorer

Dokładne polecenie, które należy wykonać, aby otworzyć System Explorer można skonfigurować tutaj:

Okno> Preferencje> Ogólne> Przestrzeń robocza> Polecenie uruchomienia System Explorer

+0

Komenda, która jest tam domyślnie (dbus-send ...) kończy się niepowodzeniem na CentOS 6 i CentOS 7. Mogę zmienić na "nautilus" $ {selected_resource_parent_loc} "" i to działa. Ale tworzę aplikację RCP i nie chcę, aby moi użytkownicy musieli ręcznie to robić. Czy ktoś wie, dlaczego dbus-send nie działa, lub jaki jest klucz preferencji, więc mogę go zmienić programowo? – MidnightJava

+0

FYI więcej informacji tutaj: http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Freference%2Fref-9.htm&cp=0_4_1_52, który dostałem od raport o błędach tutaj: https://bugs.eclipse.org/bugs/show_bug.cgi?id=442562 – MidnightJava

+0

Znaleziono klucz wstępny ze szpiegiem dodatkowym. Szczegóły w osobnej odpowiedzi ode mnie – MidnightJava

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

Komenda domyślnie skonfigurowany na platformie Linux (dbus-send ...) nie działa na CentOS 6 i 7 CentOS Zmiana go na nautilus "${selected_resource_parent_loc}" powoduje, że działa. Mam tę informację z tego documentation page, którą otrzymałem od this bug report.

Tworzę aplikację RCP i nie chcę, aby moi użytkownicy musieli ręcznie zmieniać to ustawienie. Używając szpiegowskiego wtyczki znalazłem odpowiedni magazyn preferencji i klucz. Więc to wywołanie API nie będzie ustawić preferencje programowe:

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

z nowszymi wersjami Nautilus można określić ${selected_resource_loc} Zamiast tego, w którym to przypadku otwiera folder nadrzędny z określonym zasobem wybranym. Zauważyłem to z nautilus v 3.14, ale wersja 2.28 zgłasza błąd, zasób nie jest folderem.

Powiązane problemy