org.eclipse.ui.perspectiveExtensions

플러그인은 org.eclipse.ui.perspectiveExtensions 확장점에 기능을 제공하여 기존 Perspective에 조치 세트, 보기 및 다양한 바로 가기를 추가할 수 있습니다.

새 Perspective(조치 세트, 마법사 항목, 보기 레이아웃, 보기 바로 가기 및 Perspective 바로 가기)에 대해 정의될 수 있는 지시문은 기존 Perspective에 대해서도 제공될 수 있습니다. 중요한 차이점 하나는 이들 지시문을 IPageLayout으로 구성하지 않고 plugin.xml 마크업에서 지정한다는 점입니다.

다음 마크업에서는 JDT에서 플랫폼의 디버그 Perspective를 확장하는 방법을 보여줍니다.

<extension point="org.eclipse.ui.perspectiveExtensions">
  <perspectiveExtension 
	targetID="org.eclipse.debug.ui.DebugPerspective">
	<actionSet id="org.eclipse.jdt.debug.ui.JDTDebugActionSet"/>
    	<view id="org.eclipse.jdt.debug.ui.DisplayView" 
        	relative="org.eclipse.debug.ui.ExpressionView" 
    		relationship="stack"/>	
        <view id="org.eclipse.jdt.ui.PackageExplorer" 
                relative="org.eclipse.debug.ui.DebugView" 
                relationship="stack"
                visible="false"/> 
        <view id="org.eclipse.jdt.ui.TypeHierarchy" 
                relative="org.eclipse.debug.ui.DebugView" 
                relationship="stack"
                visible="false"/> 
        <view id="org.eclipse.search.SearchResultView" 
                relative="org.eclipse.debug.ui.ConsoleView" 
                relationship="stack"
                visible="false"/> 
    	<viewShortcut id="org.eclipse.jdt.debug.ui.DisplayView"/>
  </perspectiveExtension> 
   </extension>

targetID는 플러그인이 새 작동을 제공하는 Perspective의 ID입니다. actionSet 매개변수는 대상 Perspective에 추가되어야 하는 이미 선언된 조치 세트의 ID를 식별합니다. 이 마크업은 IPerspectiveFactory에서 IPageLayout.addActionSet를 사용하는 것과 비슷합니다.

Perspective 페이지 레이아웃 정보가 선언되어야 하므로 보기를 Perspective에 제공하는 것과도 약간 관련이 있습니다. visible 속성은 Perspective가 열릴 때 제공된 보기가 처음 표시 여부를 제어합니다. 제공된 보기의 ID를 제공할 뿐 아니라 이미 Perspective에 존재하고 있는 보기(상대 보기)의 ID도 새 보기 위치에 대한 참조점으로 지정되어야 합니다. relationship 매개변수는 새 보기와 상대 보기 간의 레이아웃 관계를 지정합니다.  

perspectiveShortcut을 지정하면 다른 Perspective(ID로 지정됨)가 대상 Perspective의 창->Perspective 열기... 메뉴에 추가되어야 합니다. 이 마크업은 IPerspectiveFactory의 원래 Perspective 정의에서 IPageLayout.addPerspectiveShortcut을 호출하는 것과 비슷합니다.  또한 플러그인은 보기 바로 가기 및 새로 작성 마법사 바로 가기를 비슷한 방식으로 추가할 수 있습니다.  

또한 올바른 showInPart로서 하나 이상의 보기를 지정할 수도 있습니다. 보기는 org.eclipse.ui.views 확장점 지시문에 사용된 ID로 지정해야 합니다.  이것은 탐색 > 표시 메뉴에서 대상으로 사용 가능한 보기를 제어합니다. 확장 마크업의 "표시" 보기에 지정할 수 있는 기능을 사용하여 다른 Perspective의 "표시" 메뉴에 대상으로 새로 제공된 보기를 추가할 수 있습니다. "표시"에 대한 자세한 내용은 보기 및 편집기 링크를 참조하십시오.

확장점에 대한 완전한 정의는 org.eclipse.ui.perspectiveExtensions를 참조하십시오.