Что такое API для отображения в системном обозревателе на платформе Eclipse - PullRequest
1 голос
/ 12 июля 2020

Я хочу знать, есть ли какой-либо платформенно-независимый API платформы Eclipse как часть IResource для открытия папки или каталога в проводнике. Я знаю, что в рамках разработки плагина eclipse он может быть разработан специально для c для ОС, например Windows, Ma c или Linux. Но мне интересно узнать любую такую ​​функциональность платформы Eclipse. Eclipse также предоставляет такие функции как часть IDE для Показать в системном обозревателе . Вы можете увидеть следующее изображение. В основном мне интересно знать о любом таком IResource API. В windows мы можем выполнить команду из командной строки, чтобы открыть папку в проводнике, используя explorer.exe . Пожалуйста, предложите мне. Я также просмотрел следующие ссылки SO.

Проект Eclipse show в проводнике

В eclipse показать текущий файл в файловой системе

введите описание изображения здесь

Ответы [ 2 ]

2 голосов
/ 12 июля 2020

Это код, который используется на странице информации о ресурсе:

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 является внутренним, поэтому доступ к полям stati c действительно противоречит правилам, но здесь должно быть все в порядке, или вы можете просто скопировать строки в свои собственные константы.

2 голосов
/ 12 июля 2020

Вы можете вызвать Показать в системном обозревателе команду с идентификатором org.eclipse.ui.ide.showInSystemExplorer для это.

...