Jak otworzyć Eksploratora Windows na wybranym zasobie w Eclipse

89

Szukałem małej wtyczki do Eclipse, która umożliwiłaby otwarcie eksploratora Windows na aktualnie wybranym zasobie z drzewa Eksploratora pakietów.

Wiem, że Aptana Studio zapewnia tę funkcjonalność za pośrednictwem menu kontekstowego w zasobie, ale ma mnóstwo innych rzeczy, które mnie nie interesują.

Czy są inne rozwiązania?

Giennadij Szumakher
źródło
Alt Shift W (lub kliknij prawym przyciskiem myszy w Eksploratorze projektów, aby przejść do menu kontekstowego „Pokaż w”). Następnie Eksplorator systemu. (Tak jest w Spring Tool Suite 4 opartym na Eclipse Java Development Tools, wersja: 3.18.100.v20190916-1045)
JGFMK

Odpowiedzi:

85

Używam tej wtyczki, wydaje się ok

Nowy link do aktualizacji Eclipse https://fabioz.github.com/startexplorer/update/

Stary link w celach informacyjnych

Laurie
źródło
10
Niezła wtyczka! Myślę, że Eclipse zdecydowanie powinno zawierać to przydatne narzędzie w swojej standardowej wersji.
Zorayr
5
Ok, licencja, która pojawiła się na instalacji, sprawiła, że ​​poważnie się śmiałem i chęć podzielenia się ze współpracownikami.
Jay Snayder
1
Świetna wtyczka - robi dokładnie to, co chciałem (... poza przekleństwem w licencji, co sprawiło, że zastanawiałem się, czy to było legalne!)
Steve Chambers
Łatwe i wydajne. Dzięki, Laurie.
Eliasz Kubala
5
@CiaranGallagher, w Eksploratorze pakietów kliknij prawym przyciskiem myszy plik / katalog / folder. W menu kontekstowym wybierz Pokaż w -> Eksplorator systemu . Powinno to otworzyć Eksploratora Windows.
Abdull
53

W Eclipse Luna i później wybierz zasób, a następnie:

Alt + shift + W > Eksplorator systemu

lub

Kliknij prawym przyciskiem myszy> Pokaż w> Eksplorator systemu

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

Okno> Preferencje> Ogólne> Przestrzeń robocza> Polecenie do uruchamiania eksploratora systemu

Tristan
źródło
Polecenie, które jest tam domyślnie (dbus-send ...) nie działa na CentOS 6 i CentOS 7. Mogę je zmienić na 'nautilus "$ {selected_resource_parent_loc}"' i to działa. Ale tworzę aplikację RCP i nie chcę, aby moi użytkownicy musieli to robić ręcznie. Czy ktoś wie, dlaczego dbus-send nie działa lub jaki jest klucz preferencji do tego, abym mógł to zmienić programowo?
MidnightJava
FYI więcej informacji tutaj: help.eclipse.org/luna/… , które otrzymałem z raportu o błędzie tutaj: bugs.eclipse.org/bugs/show_bug.cgi?id=442562
MidnightJava
Znaleziono klucz pref z wtyczką spy. Szczegóły w osobnej odpowiedzi ode mnie
MidnightJava
23

Właściwie możesz to zrobić za pomocą wbudowanego zewnętrznego menedżera narzędzi. Oto instrukcje: http://www.eclipsezone.com/eclipse/forums/t77655.html Próbuję sprawić, by działało z Nautilusem. Jednak działa w systemie Windows, tak jak go wypróbowałem.

猫 IT
źródło
1
Świetnie, działa w systemie Windows! Nie ma potrzeby instalowania zewnętrznej wtyczki.
nephewtom
U mnie to działa, ale czy mimo to można uzyskać dostęp do nowo utworzonego programu za pośrednictwem menu kontekstowego wybranego zasobu? To byłoby idealne.
Josh
Działa świetnie! zrobił tę samą konfigurację dla mojego edytora Pythona
Mike R
19

StartExplorer nie działa pod moim Ubuntu, ale działa ExploreFS. Znajdziesz go tutaj:

http://junginger.biz/eclipse/

Obsługuje systemy Windows, Mac OS X i Linux.

EFalco
źródło
Używam eclipse juno i startexplorer 1.5.1 działa teraz dla mnie pod Ubuntu 12
Tuan
2

Eclipse Explorer to wtyczka Eclipse pomagająca szybko otworzyć folder lub wybrać zasób w eksploratorze. Obsługuje kluczową pomoc, może otwierać wspólny zasób i lokalizację wszystkich elementów java, nawet .jar w bibliotece.

Funkcja zaawansowana:

  • Obsługa wszystkich eksploratorów elementów Java
  • Asystent klucza wsparcia (domyślnie Ctrl+ `)
  • Obsługa platformy Windows i Linux
  • Obsługa automatycznego wybierania pliku (tylko Windows)
Tuan
źródło
2

Łatwym sposobem otwarcia katalogu w Eksploratorze Windows jest wybranie pliku w Eksploratorze projektów, a następnie naciśnięcie Alt+Shift+Wi naciśnięcie X .

RXSD
źródło
1

Utwórz nowy projekt wtyczki za pomocą Eclipse PDE. Podłącz klasę Aktywatora swojego pakietu do interfejsu API Common Navigator, aby otrzymywać opcje dla IResource. Dla każdej IResourcewybranej opcji użyj FileLocator, aby uzyskać identyfikator URI pliku, za pomocą którego można skonstruować java.io.Fileobiekt. Można to następnie otworzyć w natywnym eksploratorze plików systemu operacyjnego przy użyciu integracji Java 6 Desktop :

    if (Desktop.isDesktopSupported()) {
        Desktop desktop = Desktop.getDesktop();
        desktop.open(new File("C:/"));
    }
mhaller
źródło
Wolałbym, aby to polecenie było dostępne w menu kontekstowym. Jakie są do tego odpowiednie interfejsy?
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}\
Długa tęcza
źródło
0

Polecenie skonfigurowane domyślnie na platformie Linux (dbus-send ...) kończy się niepowodzeniem w CentOS 6 i CentOS 7. Zmiana go, aby nautilus "${selected_resource_parent_loc}"działała. Otrzymałem te informacje z tej strony dokumentacji , które otrzymałem z tego raportu o błędzie .

Tworzę aplikację RCP i nie chcę, aby moi użytkownicy musieli ręcznie zmieniać to ustawienie. Korzystając ze szpiega wtyczek, znalazłem odpowiedni magazyn preferencji i klucz. Więc to wywołanie spoza interfejsu API ustawi preferencję programowo:

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

W nowszych wersjach nautilusa możesz ${selected_resource_loc}zamiast tego określić , w którym to przypadku otwiera folder nadrzędny z wybranym zasobem. Zauważyłem to w Nautilus v 3.14, ale wersja 2.28 wyświetla błąd, że zasób nie jest folderem.

MidnightJava
źródło