如何在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它:
它支持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中以接收IResource
select。 对于每个选定的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抛出一个错误是资源不是文件夹。