Eclipse RCP - редактор в перспективе - PullRequest
8 голосов
/ 05 февраля 2010

Как мне добавить редактор в перспективу?

1 Ответ

6 голосов
/ 07 февраля 2010

Редакторы не привязаны к таким перспективам, как представления. Перспективы - это коллекции представлений и, необязательно, видимая область редактора. Однако то, какие редакторы открыты в любое время, зависит от рабочей среды, а не от перспектив.

Однако в приложении RCP область редактора либо видна (либо нет). Вы можете управлять этим с помощью первоначальной фабрики перспективы, которая используется для настройки экрана. (Обратите внимание, что перспектива обычно не включает и не выключает область редактора.)

Вот пример из vogella.de :

public class Perspective implements IPerspectiveFactory {
    public void createInitialLayout(IPageLayout layout) {
        String editorArea = layout.getEditorArea();
        layout.setEditorAreaVisible(true);
        layout.setFixed(true);
        layout.addStandaloneView(View.ID, false, IPageLayout.LEFT, 1.0f, editorArea);
    }
}
...