2017-01-24 15 views
0

Я хотел бы знать, есть ли чистый Eclipse E4 способ открыть программный редактор java.Eclipse E4 open Java Editor Programmatically

Я переношу свой плагин из Eclipse 3.x в Eclipse E4, и мне нужно преобразовать следующий вызов Eclipse 3.x в Eclipse E4.

final IWorkbenchPage page = Activator.getActiveEditor().getSite().getPage(); 
IDE.openEditor(page, (IFile) myResource); 

После поиска и анализа, похоже, для этого вызова нет эквивалента Eclipse E4. Это возможно?

ответ

1

Это невозможно в чистом приложении e4.

Редактор Java является компонентом режима совместимости 3.x и не запускается в приложении e4. Редактор зависит от многих плагинов org.eclipse.ui.xxx и таких вещей, как IFile, ни один из которых не доступен в обычном e4 RCP.

1

Если у вас все еще есть уровень совместимости (который, как я полагаю, должен иметь место, как это требует JDT), вы должны иметь возможность выполнить команду org.eclipse.ui.navigate.openResource с параметром filePath, указывающим на ваш ресурс. Увы, эта команда не дает вам гарантии, что редактор Java открывается - он может просто открыть текстовый редактор. Но, возможно, это достаточно хорошо для вас. По крайней мере, ваш код не касается org.eclipse.ui.* пакетов непосредственно (безопасно для идентификатора команды).

 Смежные вопросы

  • Нет связанных вопросов^_^