2011-08-15 2 views
0

다른 viewpart에 대한 스위치 포커스 키를 할당하는 방법 ??keyage를 추가하여 IPageLayout 아래에서 ViewPart를 전환하십시오.

예 :

public class UserPerspective implements IPerspectiveFactory{ 
    ...... 
    ...... 
    public void createInitialLayout(IPageLayout layout){ 
     final IFolderLayout leftPanel = layout.createFolder(......); 
     leftPanel.addView(viewpartA.ID); 

     final IFolderLayout rightPanel = layout.createFolder(......); 
     rightPanel.addView(viewpartB.ID); 
    } 
} 
+0

답변을 수락하거나 투표해야합니다. –

답변

2

는 다음과 같은 키 바인딩을 사용할 수 있습니다 (보도 "SWT.F7는"viewpartA에 초점을 "SWT.F8는"viewpartB에 초점을 맞 춥니 다). 순서에 대한 설명서를주의 깊게 읽으십시오 : 약간 까다 롭습니다 :-)

아래의 value 속성은 대상보기의 ID입니다.

<extension 
     point="org.eclipse.ui.bindings"> 
    <key 
     commandId="org.eclipse.ui.views.showView" 
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     sequence="F6"> 
     <parameter 
      id="org.eclipse.ui.views.showView.viewId" 
      value="com.rcpcompany.so.ed.view"> 
     </parameter> 
    </key> 
    <key 
     commandId="org.eclipse.ui.views.showView" 
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     sequence="SHIFT+F6"> 
     <parameter 
      id="org.eclipse.ui.views.showView.viewId" 
      value="com.rcpcompany.so.ed.view1"> 
     </parameter> 
    </key> 
</extension> 
관련 문제