如何在Eclipse中的选定资源上打开Windows资源pipe理器

我正在寻找Eclipse的一个小插件,它允许从Package Explorer树中打开当前选定资源上的Windows资源pipe理器。

我知道Aptana Studio通过资源上下文菜单提供了这个function,但是它有很多我不感兴趣的东西。

还有其他解决scheme吗?

在Eclipse Luna中 ,稍后select一个资源,然后:

Alt + shift + W >系统资源pipe理器

要么

右键单击>显示>系统资源pipe理器

应该执行的打开系统资源pipe理器的确切命令可以在这里configuration:

窗口>首选项>常规>工作区>启动系统资源pipe理器的命令

其实你可以通过内置的外部工具pipe理器来做到这一点。 这里是说明: http : //www.eclipsezone.com/eclipse/forums/t77655.html我试图让它与鹦鹉螺工作。 但是,它在Windows下工作,我试了一下。

StartExplorer不工作在我的Ubuntu下,但ExploreFS的作品。 你可以在这里find它:

http://junginger.biz/eclipse/

它支持Windows,Mac OS X和Linux。

下载OpenExplorer jar文件。 我使用从https://github.com/samsonw/OpenExplorer/archives/master下载的OpenExplorer_1.5.0.v201108051513.jar。;

复制到你的eclipse / plugins文件夹并重新启动Eclipse。 这很方便。 我会build议eclipse用户有这个。

Eclipse Explorer是一个eclipse插件,可帮助您快速打开文件夹或在资源pipe理器中select资源。 它支持按键辅助,可以打开公共资源和所有的java元素位置,甚至在库中.jar。

高级function:

  • 支持所有的Java元素浏览器
  • 支持按键助手(默认Ctrl + `
  • 支持Windows和Linux平台
  • 支持自动select文件(仅限Windows)

使用Eclipse PDE创build一个新的插件项目。 将你的bundle的Activator类放到Common Navigator API中以接收IResourceselect。 对于每个选定的IResource ,使用FileLocator来获取一个文件的URI,用它可以构造一个java.io.File对象。 然后可以在操作系统的本机文件资源pipe理器中使用Java 6 Desktop集成打开:

  if (Desktop.isDesktopSupported()) { Desktop desktop = Desktop.getDesktop(); desktop.open(new File("C:/")); } 
 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}\ 

在Linux平台(dbus-send …)上默认configuration的命令在CentOS 6和CentOS 7上失败。将它改为nautilus "${selected_resource_parent_loc}"使它工作。 我从这个错误报告中得到了这个文档页面的信息。

我正在创build一个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抛出一个错误是资源不是文件夹。