Как связать файл с перспективой в плагине Eclipse? - PullRequest
0 голосов
/ 29 декабря 2010

Я создал плагин редактора для eclipse, связанный с расширением файла .eap

Я также создал перспективу, которая содержит представления для этих данных.

Я хотел бы добавить следующее поведение: Когда я дважды щелкаю по файлу .eap, я хочу открыть перспективу EAP.

Точно так же, как и при первом нажатии на файл Java.

Любая помощь приветствуется!

Будет


    try {
        IWorkbench workbench = PlatformUI.getWorkbench();
        workbench.showPerspective(EapPerspective.ID,
                workbench.getActiveWorkbenchWindow());
    } catch (WorkbenchException e) {
        e.printStackTrace();
    }

1 Ответ

1 голос
/ 30 декабря 2010

Насколько я знаю, нажатие или открытие файла Java в первый раз не откроет перспективу Java. Однако, возможно, вы думаете о том, как после использования мастера создания классов Java вам будет предложено перейти на перспективу Java.

Несмотря на это, есть несколько вещей, которые вы можете сделать:

  • В точке расширения org.eclipse.ui.newWizards укажите finalPerspective, а также предпочитаемыеPerspectives
  • Предполагая, что у вас есть подкласс AbstractTextEditor, затем переопределите метод setFocus() и добавьте некоторую логику для изменения в соответствующую перспективу, что-то вроде этого (но будьте осторожны, чтобы добавить определенные проверки на нуль): 1011 *

    getEditorSite (). GetWorkbenchWindow (). GetWorkbench (). ShowPerspective (desc.getId (), getWindow (), pageInput);

Рекомендуется первое решение, хотя оно не охватывает все случаи, о которых вы просите, а второе немного капризно, так как противоречит соглашениям Eclipse.

...