Как открыть проводник Windows на выбранном ресурсе в Eclipse


89

Я искал небольшой плагин для Eclipse, который позволил бы открывать проводник Windows на текущем выбранном ресурсе из дерева проводника пакетов.

Я знаю, что Aptana Studio предоставляет эту функцию через контекстное меню ресурса, но в ней есть масса других вещей, которые меня не интересуют.

Есть ли другие решения?


Alt Shift W (или щелкните правой кнопкой мыши в Project Explorer, чтобы перейти в контекстное меню «Показать в»). Затем Системный обозреватель. (Это так в Spring Tool Suite 4 на основе Eclipse Java Development Tools версии: 3.18.100.v20190916-1045)
JGFMK

Ответы:


85

Я использую этот плагин, вроде нормально

Новая ссылка на обновление Eclipse https://fabioz.github.com/startexplorer/update/

Старая ссылка для справки


10
Хороший плагин! Я думаю, что Eclipse обязательно должен включить этот удобный инструмент в свой стандартный выпуск.
Зорайр

5
Хорошо, лицензия, которая появилась при установке для этого, заставила меня всерьез посмеяться и захотелось поделиться с коллегами.
Джей Снайдер

1
Отличный плагин - делает именно то, что я хотел (... кроме ругательства в лицензии, что заставило меня задуматься, законно ли это!)
Стив Чемберс

Легко и мощно. Спасибо, Лори.
Eliasz Kubala

5
@CiaranGallagher, в проводнике пакетов щелкните правой кнопкой мыши какой-либо файл / каталог / папку. В контекстном меню выберите Показать в -> Системный обозреватель . Это должно открыть проводник Windows.
Абдул

53

В Eclipse Luna и более поздних версиях выберите ресурс, затем:

Alt + shift + W > Системный обозреватель

или

Щелкните правой кнопкой мыши> Показать в> Системный обозреватель

Здесь можно настроить точную команду, которая должна быть выполнена для открытия системного обозревателя :

Окно> Настройки> Общие> Рабочая область> Команда для запуска системного проводника


Команда, которая там по умолчанию (dbus-send ...) не работает в CentOS 6 и CentOS 7. Я могу изменить ее на 'nautilus "$ {selected_resource_parent_loc}"', и это сработает. Но я создаю приложение RCP и не хочу, чтобы моим пользователям приходилось делать это вручную. Кто-нибудь знает, почему dbus-send не работает, или какой ключ предпочтения для этого, чтобы я мог изменить его программно?
MidnightJava

К вашему сведению, дополнительная информация здесь: help.eclipse.org/luna/… , которую я получил из отчета об ошибке здесь: bugs.eclipse.org/bugs/show_bug.cgi?id=442562
MidnightJava

Нашел ключ pref с плагином spy. Подробности в отдельном ответе от меня
MidnightJava

23

На самом деле вы можете сделать это с помощью встроенного внешнего диспетчера инструментов. Вот инструкции: http://www.eclipsezone.com/eclipse/forums/t77655.html Я пытаюсь заставить его работать с Nautilus. Однако, как я пробовал, он работает под Windows.


1
Отлично, работает в Windows! Не нужно устанавливать внешний плагин.
nephewtom 09

Это работает для меня, но есть ли способ затем получить доступ к вновь созданной программе через контекстное меню для выбранного ресурса? Это было бы идеально.
Джош

Работает отлично! сделал ту же конфигурацию для моего редактора Python
Майк Р.

19

StartExplorer не работает под моей Ubuntu, но ExploreFS работает. Вы можете найти это здесь:

http://junginger.biz/eclipse/

Он поддерживает Windows, Mac OS X и Linux.


Я использую eclipse juno, и startexplorer 1.5.1 теперь у меня работает под Ubuntu 12
Туан,


2

Eclipse Explorer - это плагин eclipse, помогающий быстро открыть папку или выбрать ресурс в проводнике. Он поддерживает ключевую помощь, может открывать общий ресурс и все местоположения элементов Java, даже .jar в библиотеке.

Предварительная функция:

  • Поддержка всех обозревателей элементов Java
  • Поддержка ключевого помощника (по умолчанию Ctrl+ `)
  • Поддержка платформы Windows и Linux
  • Поддержка автоматического выбора файла (только для Windows)

2

Простой способ открыть каталог в проводнике Windows - выбрать файл в проводнике проекта, нажать Alt+Shift+Wи нажать X .


1

Создайте новый проект подключаемого модуля с помощью Eclipse PDE. Подключите класс Activator вашего пакета к Common Navigator API, чтобы получать выборки для IResource. Для каждого IResourceвыбранного объекта используйте FileLocator, чтобы получить URI файла, с помощью которого вы можете создать java.io.Fileобъект. Затем его можно открыть в собственном файловом проводнике операционной системы с помощью интеграции Java 6 Desktop :

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

Я бы предпочел, чтобы эта команда была доступна в контекстном меню. Какие интерфейсы для этого подходят?
Геннадий Шумахер 04

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

Команда, настроенная по умолчанию на платформе Linux (dbus-send ...), не работает в CentOS 6 и CentOS 7. Изменение ее на nautilus "${selected_resource_parent_loc}"заставляет ее работать. Я получил эту информацию на этой странице документации , которую я получил из этого отчета об ошибке .

Я создаю приложение RCP и не хочу, чтобы моим пользователям приходилось вручную изменять этот параметр. Используя плагин-шпион, я нашел соответствующее хранилище предпочтений и ключ. Таким образом, этот вызов, не связанный с API, установит предпочтение программно:

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

В более новых версиях nautilus вы можете указать ${selected_resource_loc}вместо этого, и в этом случае он откроет родительскую папку с указанным выбранным ресурсом. Я наблюдал это с nautilus v 3.14, но версия 2.28 выдает ошибку, если ресурс не является папкой.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.