2011-08-15 11 views
0

如何爲不同的視圖部分指定切換焦點的鍵?添加keyevent切換IPageLayout下的ViewPart

例如:(按 「SWT.F7」 專注於viewpartA, 「SWT.F8」 專注於viewpartB)

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

您可以使用下面的鍵綁定。請仔細閱讀序列文檔 - 這是一個棘手的問題:-)

下面的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>