Добавьте keyevent для переключения ViewPart под IPageLayout - PullRequest
0 голосов
/ 15 августа 2011

как назначить клавишу для переключения фокуса на другую часть просмотра ??

пример: (нажмите «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);
    }
}

1 Ответ

2 голосов
/ 15 августа 2011

Вы можете использовать следующие привязки клавиш. Внимательно прочитайте документацию по последовательности - это немного сложно: -)

Атрибут value ниже - это идентификатор целевого вида.

<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>
...