00036 20080803 이클립스 기동시에 발동되는 View 목록과 특정 View 감추기 - doortts/blog GitHub Wiki

number: 36
id: 378
title: 이클립스 기동시에 발동되는 View 목록과 특정 View 감추기
type: BOARD_POST
author:
  loginId: doortts
  name: doortts
  email: [email protected]
createdAt: '2008-08-03T16:26:42+0900'
updatedAt: '2008-08-03T16:26:42+0900'
owner: doortts
projectName: blog
attachments: []

doortts | 2008-08-03 일요일 오후 4:25 | 이클립스 RCP | 원본

이클립스 기동시에 발동되는 View 목록 (part의 id 와 name) 을 살펴봤다.

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewReference [] view = page.getViewReferences(); for (IViewReference viewReference : view) {   System.out.println( viewReference.getId() + " : " + viewReference.getPartName() ); }

  • 결과 -

org.eclipse.jdt.ui.PackageExplorer : Package Explorer org.eclipse.jdt.ui.TypeHierarchy : Hierarchy org.eclipse.ui.views.ProblemView : Problems org.eclipse.jdt.ui.JavadocView : Javadoc org.eclipse.jdt.ui.SourceView : Declaration org.eclipse.ui.views.ContentOutline : Outline org.eclipse.mylyn.tasks.ui.views.tasks : Task List org.eclipse.ui.internal.introview : Welcome


즉, 특정 VIEW 를 찾아서 접거나 열고 싶으면 (이를테면 welcome 같은)

IViewPart view = page.findView("org.eclipse.ui.internal.introview"); if (view != null)     page.hideView(view);

형태로 작성하면 된다.

⚠️ **GitHub.com Fallback** ⚠️