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?


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


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


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.


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.


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)

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 .


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:/"));
    }

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}\

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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.