在 Eclipse 平台的系统资源管理器中显示的 API 是什么

What is the API for Show in System Explorer in Eclipse Platform

我想知道是否有平台独立的Eclipse平台API作为IResource的一部分在资源管理器中打开文件夹或目录。作为 eclipse 插件开发的一部分,我知道它可以针对 OS 开发,例如 Windows、Mac 或 Linux。但我有兴趣了解 Eclipse 平台的任何此类功能。 Eclipse 还提供了这样的功能,作为 IDE 到 在系统资源管理器中显示 的一部分。你可以看到下图。基本上我很想知道任何这样的 IResource API。在 windows 中,我们可以从命令提示符执行命令,使用 explorer.exe . 在资源管理器中打开文件夹 请建议我。我还浏览了以下 SO 链接。

Eclipse show project in explorer

In eclipse, reveal current file in filesystem

你可以call the Show in System Explorer command which has the ID org.eclipse.ui.ide.showInSystemExplorer

这是资源信息页面使用的代码:

ECommandService commandService = PlatformUI.getWorkbench().getService(ECommandService.class);
EHandlerService handlerService = PlatformUI.getWorkbench().getService(EHandlerService.class);

Command command = commandService.getCommand(ShowInSystemExplorerHandler.ID);
if (command.isDefined()) {
    ParameterizedCommand parameterizedCommand = commandService
        .createCommand(ShowInSystemExplorerHandler.ID, Collections.singletonMap(
                        ShowInSystemExplorerHandler.RESOURCE_PATH_PARAMETER, locationStr));
    if (handlerService.canExecute(parameterizedCommand)) {
        handlerService.executeHandler(parameterizedCommand);
    }
}

其中 locationStr 是资源的完整路径。

请注意 ShowInSystemExplorerHandler class 是内部的,因此访问静态字段确实违反规则,但在这里应该没问题,或者您可以将字符串复制到您自己的常量。