2012-03-23 1 views
1

Моя работа требует от меня разработки для Eclipse 3.4 (ganymede). Я хотел бы показать окно справки из справочной системы Eclipse при запуске в моей перспективе.Как показать окно справки при запуске без ввода пользователя в Eclipse Ganymede?

Попытка сделать это следующим образом:

public class Perspective implements IPerspectiveFactory { 

    public void createInitialLayout(IPageLayout layout) { 

     layout.setEditorAreaVisible(true); 
     IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, IPageLayout.DEFAULT_VIEW_RATIO, IPageLayout.ID_EDITOR_AREA); 
     left.addView(WorkspaceViewMock.ID); 
     layout.addView("org.eclipse.help.ui.HelpView", IPageLayout.RIGHT, IPageLayout.DEFAULT_VIEW_RATIO, IPageLayout.ID_EDITOR_AREA); 


    } 
} 

не приведет к желаемому результату, но дайте мне сообщение в лог-файле:

!MESSAGE Part already exists in page layout: org.eclipse.help.ui.HelpView. 

Так как же я показать Помощь Просмотреть сейчас?

ответ

1

Вы можете удалить строку, где вы добавляете HelpView в макете (как сообщение вы получаете указывает, что это уже есть):

layout.addView("org.eclipse.help.ui.HelpView", ...); 


Чтобы показать HelpView, попробуйте добавив это в свой метод ApplicationWorkbenchAdvisor.postStartup():

@Override 
public void postStartup() { 
    : 
     IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); 
     page.showView("org.eclipse.help.ui.HelpView"); 
    : 
} 
Смежные вопросы