在 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 是内部的,因此访问静态字段确实违反规则,但在这里应该没问题,或者您可以将字符串复制到您自己的常量。
我想知道是否有平台独立的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 是内部的,因此访问静态字段确实违反规则,但在这里应该没问题,或者您可以将字符串复制到您自己的常量。