Как открыть проводник 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.