2012-03-23 9 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を追加しているライン(あなたが取得しているメッセージは、それがそこにすでにだ、示したように)削除することができます。HelpViewを表示するには

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


を、してみてくださいこれをApplicationWorkbenchAdvisor.postStartup()メソッドに追加します。

@Override 
public void postStartup() { 
    : 
     IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); 
     page.showView("org.eclipse.help.ui.HelpView"); 
    : 
} 
関連する問題